Merge pull request #5 from ovangle/0.2.0-2

Various small fixes
refactor: ResumeToken contains a future which contains information about upload status.

Resume token contains a future which has information about upload status. If resume token is serialised the future is lost and before the upload continues one should refresh it by calling getUploadStatus method.
chore: remove unnecessary tests
refactor: ResumeToken does not have type any more. ResumeUpload flow refactored to utilise getUploadStatus method. getUploadStatus method has been made private.
refactor: uploadObject and resumeUpload method take a map of query parameters instead of optional predefined ones.
Changes after code review
Merge pull request #7 from markovuksanovic/0.2.0-marko

0.2.0 marko
feat: Query paramaters now passed as a Map

The old method signatures were cumbersome and didn't add anything of
value to the API
Merge branch '0.2.0' of github.com:ovangle/google_cloud_storage into 0.2.0-2
bug: Improved error handling

Synchronous errors not being lost when adding source to request
bug: Fixed broken toString methods on API entry classes
feat: Can now set list properties directly

Previously, list properties could only be edited on the api instances.

Now code like object.acl = [<list of acl>] works
chore: Removed ability to set 'name' field on object.

Requests editing name field do not work.
A lot of fixes to lib/connection.

Too many to list them all. Some breaking changes
chore: log warning when no permission role is provided
Add 'contentType' to source
test: Added various tests
feat: json is selected before creating json object

Also, selector can be `null`.
feat: Updated example