Add the processing which remove hash node and notifier at hashtable_destroy function

hashtable_destroy function had to remove only the hash table.
The processing which remove hash node was added at hashtable_destroy function.

In addition, when hashtable_put function was called, the process sometimes carried out the abnormal end. 
Because it was due to the definition of hash_buckets position in the "struct hash_table", the cause was fixed together.