Crypto hmac

Depends on #174.

This pull request removes various hex functions from `convert`, bringing us one step closer to removing it all together; and moves `HmacSHA512` from `HDWallet` to `crypto`, and puts it under respective tests.
For `HmacSHA512`, asserts have been used to ensure that any transition does not cause any issues.