Create Hasher and DefaultHasher

Create classes for generating hash codes of objects. The DefaultHasher
takes memory addresses and converts them to hash codes.