Implemented a hash table with its own private memory allocator for bulk
allocation of hash buckets. We need to implement our own allocator to get around
bottlenecks within tcmalloc/malloc.