rem: hash_close(void *_hash_table, struct hash_iterator *i, bool freeIterator)
add: hash_close(struct hash_table *table, struct hash_iterator *iterator, bool freeIterator)
context: hash_close(void *_hash_table, struct hash_iterator *i, bool freeIterator){	if (freeIterator)		free(i);}