Added dynamically resizing hash table

Change-Id: I7e15764b3079be76209d60b8d98e5daa0ff288cf
Introduced end indexes to the dynamic hash table for more performant
look ups.

Change-Id: I4890a154699857b31f7aba3b8db39424bf25abb8
Implemented remove element to dynamic hash table.

Change-Id: Ied792e11b1950025855bdd13bd86b982a2d22101
Casting -1 to void* in the remove function
Bugfix in the insert function of dynamic hash table.
Minor improvement in look up.
Minor improvement in the insert function.
Minor modifications in default hash sizes.
Testing the murmur hash3 integer finalizer as the hash function.
Simple hash function for pointers has better performance.