Rewrote Transfer to support transferring multiple files as a tarball and unpack on the destination