HashMap, keys, HashSet, SmallIntMap. Closes #161
Merge pull request #205 from cybergeek94/master

hash: HashMap, custom key types, HashSet, and SmallIntMap