Added HopMap and HopSet
- Added HopMap, a hash map based on Hopscotch hashing. It's faster and more memory-efficient than native map, especially in read operations. It's not for concurrent use.
- Added HashSet, a hash set based on HopMap.
- Changed internal hash functions and Hasher type.
- Slight optimizations.