Adds structure and a couple of trivial unit tests for HashAlgorithmProvider.
Implements HashData and more unit tests.
Implements HashLength.