Add a key allocation callback to hash maps (optional)
Rename foreach macro to gds_foreach
Rebuild all tests when library is rebuilt
Rename lambda macro to gds_lambda