Migrated "hlist" API out of hashtable.h, into list.h as "chain", for extensibility