Delete known entry from hash table

The new `cork_hash_table_delete_entry` function lets you delete an entry
from hash table more efficiently.  You pass in a `cork_hash_table_entry`
instance, instead of a key value.  This means that we don't have to
search through the hash table for the value to delete; the entry
instance acts as a pointer to the specific entry that we want to delete.