Murmur3-128 implementation

Includes variants for computing:
- A full 128-bit hash from a sequence of bytes
- A 64-bit hash from a sequence of bytes
- A 64-bit hash from a single long

The 64-bit hashes are produced from the 64 most significant bits of the corresponding 128-bit hash