update hashmap submodule
add config file and cmake support, and add multiple protocol support