hash: Separate type for the hash function's key, output and internal state
hash: Opacify type hash_t
hash: Switch to SipHash-2-4