Changes uploading approach

Instead of saving a copy in the local cache
and uploading to the cloud hosts all at once,
the upload method now just saves a copy in
the local cache.

cloud host uploading is now done using the
cloud_sync() method, which must be called
separately.