The Hashing/murmur3_32 `seed` should be castable to Integer.

If the value passed exceeds the Integer MAX_VALUE, `murmurhash3_32`
throws a `java.lang.IllegalArgumentException: Value out of range for
int` error.
Add a bunch of type-hints to avoid reflection warnings.

Type Hints for great good.