Added GameRegistry.UniqueIdentifier.hashCode()

Added GameRegistry.UniqueIdentifier.hashCode() to allow use as keys in HashMaps, etc.
Updated GameRegistry.UniqueIdentifier.equals() to support potential subclassing.