Calculate Content-MD5 when writing blobs

Blobstore which enforce MD5 can protect against a class of IO errors.
String and URL payloads use a ByteArrayPayload which calculates MD5
implicitly.
Merge pull request #88 from maginatics/calculate-md5-1.5.x

Calculate Content-MD5 when writing blobs