updating docs and refactoring
adding a hash function for pointer keys
renaming hashtable_pointer_key_compare to hashtable_pointer_key_cmp
updating hashtable test