Hash unit tests refactored into common parts
Rename MD5 test name to reflect true source of test cases, RFC 1321
Convert MD5 to a templated class leaving MD5 as just a typedef as a step towards making all of Cryptopp's hashes available