Proper Cleanup

-Properly cleanup GLFW window objects.
-Move termination to happen when the game state is destroyed.