Don't re-upload existing files.
Re-organise imports.
Only fetch remote file list once.
Make the command line script easier to work with in development.
Compare files using etags rather than file names.