Made glm an external dependency. Also removed inline namespaces, and made constexpr conditional for Visual C++ support