merge cryptohash
add HMAC
add pbkdf2 test vectors
add test vectors to test suite.
add PBKDF2
fix some harmless warnings with LLVM with signed vs unsigned buffer types.
Merge branch 'legacy'