feat(hashlib): add hexlify and unhexlify

The two functions maintains an one-to-one mapping between byte arrays
<-> hexadecimal string.