Direct byte buffer implementation for Hash

Includes implementations for SHA-256, SHA-512 and BLAKE2.
Same comment from https://github.com/abstractj/kalium/pull/22/files#r19851982