Adding a generic hashmap case and making the hashmap template compileable for the generic case. Also fixing a missing header include