Refactor isc_hashmap to accept custom match function
Refactor isc_hashmap to allow custom matching functions. This allows up to have better tailored keys that doesn't require fixed uint8_t arrays, but can be composed of more fields from the stored data structure.