Work on CryptoAPI wrappers: fixed HMAC setup, added genericity to hmac_t, made it movable.