Add ->context() feature to Digest::MD5.

The internal state of an md5 object that is not yet finalized is needed
in order to implement Dovecot CRAM-MD5 password hashes.