Sub-bug of #5677
rustpkg build should "work like make": it should only rebuild files whose dependencies have changed. (Currently, it rebuilds everything every time.) Doing this will involve using workcache, which has its own set of issues (see #4432).