Added AssociativeKeyGenerator, a very basic hash for arbitrary types.