Streaming downloads of compressed files into a pipe to decompress prior ...

...to write to disk.  This should minimize disk I/O and storage space.

Also minor refactoring of workflow builder.