Direct byte buffer implementation for Hash

Includes implementations for SHA-256, SHA-512 and BLAKE2.
Only to keep some consistency, I would move the method below to https://github.com/abstractj/kalium/blob/master/src/main/java/org/abstractj/kalium/crypto/Util.java