use chaining for carp_ht instead of linear probe, fix resize

seemed to work, and printing was updated to reflect chained entries. still some memory leaks in carp_ht_cleanup. just realized that carp_ht_resize is fine for leaks bc the pointers have ownership transferred to the new table. neat!