Explicit for all constructors,  start using uniform initialization syntax.
Remove global memory allocator and pattern for how objects are allocated and destroyed.
Uniform interface for Closed and open hash table.
Remove dependency on gtest which pulls in everything under the sun.  Write a thin unit testing framework.