GameState::GameState received virtual destructor to make sure memory leaks are avoided.
Documentation.
<GL/gl.h> include statement replaced with <GLFW/glfw3.h> to piggypack on the dependency management provided by GLFW by default.