feat: Upload/download files to google cloud storage.

This change set adds the ability to upload or download files from google cloud storage.
Found it. When the server didn't yet receive anything resume token should not have a range (range should be null). Range was set to (0-0) which was incorrect so the client thought it should send from byte 1. Anyways fixed now. Good catch.