Give the chaining hash table its own typedef for its list item type. (the underlying struct is still the slist)
Provide helper functions for hash tables where the key pointer values themselves are used as the key, as opposed to dereferencing the key pointer.
Added some typed helper macros to the linear probing hash table for iteration, search and insertion.
Prefixed slist queue typedef.

I'm planning to remove the unprefixed names sometime soon.