Initial tar streaming support

venv:
* Moved the Stream() function to be part of the TransportableVenv
  interface
* Implemented Stream to write a tar archive to stdout

util:
* Recursive Tar function handles regular files, directories,
  symlinks

TODO: apply gzip compression to the outbound tar stream
TODO: actually test something properly