Implement support for hash collision resolution using separate chaining.

Use the already present linkedlist implementation.
While there, fix the signature of the functions to use const char *.