Squashed 'libraries/glfw/' content from commit e4d3f86

git-subtree-dir: libraries/glfw
git-subtree-split: e4d3f860977baa314f022d7db5ed3420389ba372
Merge commit '3d582fb1a18093dd863eafa1121aa0375ea90ab4' as 'libraries/glfw'
Fix missing glext function prototypes.
Squashed 'libraries/glm/' content from commit 4fa38c7

git-subtree-dir: libraries/glm
git-subtree-split: 4fa38c7a03df4064f9c4fff75f9d5a93f0049ae5
Merge commit '6d41fe459cf6ea813c620398aea645aabb53934c' as 'libraries/glm'
Add glm. Compile.