C implementation of hashtables. Uses linked lists in each node to manage hash collisions.