Create source groups corresponding to directories when using CMake.

This makes files in IDEs (namely Visual Studio) be organized according
to the directory structure, instead of being all lumped together in
Source or Header files.
Install CMake 2.8.11 in Travis

Also optimize download of GLFW and fix it to a specific version.