Major STI refactoring

Use tar stream for sending scripts and source into containers instead of bind mounts.
Use tar stream for receiving saved artifacts from container.
Code reorg/cleanup.
I just realized I don't think `command` is used by `setup`