HashTable in C that mimics python's dictionary implementation