Murmur3 is a fast non cryptographic hash algorithm. This class implements the 32bit version of Murmur 3.
The code has been taken from the guava project:
https://github.com/google/guava/blob/v18.0/guava/src/com/google/common/hash/Murmur3_32HashFunction.java