All tests passing now
Add benchmark tests
Move map into its own module too
Rearrange, add tests for sets
Update comments, makefile
Extend HIT abstraction to include gap