Expose more GLFW internals

Allows creating the game window with an already-created GLFW window. It will
query the settings it can from that. Also makes the window/glfw fields public,
to allow users to do things that the GameWindow design might not account for.

Closes #15
Remove use of deprecated push_back
Merge pull request #16 from cmr/more-flexibility

More flexibility