MurmurHash is a family of non-cryptographic hash functions suitable for
general hash-based lookup. This implementation uses the MurmurHash3
algorithm and provides a type class for computing 32-bit hashes from all
prevalent data types in the Haskell 2010 Standard.