Split hash_hashtable into more files; use FNV for better behavior