Provide type-safe HashCode methods for Content-MD5

This works more naturally with Guava Hashing methods and immutability
provides better safety guarantees.  Also deprecate existing byte[]
methods.
Added Nullable and allowing null for consistency with existing code.