This allows us to create these objects without needing workdir, which means we can use them outside of __init__.py. We can also write them directly to their final destination instead of writing them to the workdir and then copying them in.
Added all functionality from upd-instroot and scrubtree. Rewrote most of the old utils/ scripts.