Add bucket versioning support

Presumes #339 is merged to master already (merged on this branch).

See: https://cloud.google.com/storage/docs/object-versioning

Addresses the 'logging' field described in of #314.
Sure -- it'll be an easy refactoring when the callers are all landed (it would just make the merging harder before then).