- Added htable_cmpfn() typedef
- Added function pointers to htable structure
- Added unit tests
- Fixed several bugs revealed by unit tests