Add Hmac support for MD5, SHA1, SHA256 and SHA512

:hand: 

Good morning my friend, here comes the implementation for HMAC support. Unfortunately Node and Java algorithms need a "translator", so I extracted it to utility classes.

Does exist 10.000 ways to do it, my choice was to stick with simple. But maybe in the future we can create a Formatter interface and the respective implementations for it.