Rename 'metadata' to 'properties'

Update / merge after merging #340, #341, #342, #343, #344.

This PR refactors the base class providing access to server-side representations of `Bucket` and `Object` properties.

Removes ongoing use of `metadata` as a generic term for those properties (when `metdata` is actually only one of them).