Reorganized the root CMakeLists to hopefully sort out includes/libs

I believe I have made it so that cmake will try to find system
installed GLM and GLFW, but the user can use custom locations by
modifying the cmake variables GLM_INCLUDE_DIR, GLFW_LIBRARY, and
GLFW_INCLUDE_DIR

Please double-check this as I'm by no means an expert with cmake.