support an array of local files to be uploaded
refactor RemoteDirectory to RemoteZipFile to significantly improve performance when sending an array of files and directories to transfer. Now all items will be zipped to a single file.