[RFC 3/4] md5: split context into compress and block states