add linked list
hm_bucket rename to hm_list.h
fix typo in test_hm.c