add HMAC test vectors, split Hash/HMAC vectors from main test routines, use HUnit for testing vectors
add lazy ByteString variants for Hash, UMAC, HMAC and KeyedHash
add UMAC tests
simplify KeyedHashAlgorithm class