Update upload command to handle whole local storage directory

Also file contents are now tracked to check for changes, and unchanged files are not uploaded.