Cleanup header includes.
Move source files into src directory.
Cleanup header includes.
Cleanup header includes.
Update glm subproject commit.