add hashmap submodule, move header files to include dir