remove macros; use more templates instead
remove old source files from CMakeLists.txt
revise static_assert; update GlmProperties.hpp