Implement Hasher trait

This enables the usage of murmurhash in a HashMap.
Document Hasher and don't use default type parameters