[FEATURE] Support for MD5 Hashes

This change sets the Resource object's MD5 hash and  adds
the hash as an Etag header when creating new objects in a
container.