Import librhash to replace MD5, SHA-1, and SHA-2 implementations
The RHash project provides implementations of many cryptographic hash algorithms and has a license compatible with ours. Import a subset of the librhash
library component of the project to provide the hash algorithms we need. Drop our old implementations.
This cleans up the cmCryptoHash
interface and also provides an easy path for future addition of new hash algorithms.