restructure hash tables related files to separate all internal macros definition to hashtab.c file