10383: Enhancements/fixes to the collection update feature:
* The cache file saves the collection UUID when uploading for the first time.
* On initial upload success, the cache file is not deleted, so it can be used for updating the collection.
* Once the initial collection is done, the manifest saved in the cache file is used to detect any remote file change, so the local file is then re-uploaded completely.
* If there weren't remote changes from the last upload/update, new files are uploaded and partial uploads resumed.
* If a new upload (to create a new collection) is attempted without deleting the previous cache file, a message will alert the user and the operation will be cancelled.