Strip down the HMAC interface to be HashContext.
Remove unused import.
Enforce HMAC taking an instance of HashAlgorithm
Update documentation
TypeErrors are pretty cool, there are lot of reasons you get them.
Encode Reasons.
Merge pull request #212 from dreid/primitive-hmac

Strip down the HMAC interface to match the Hash interface.