Made it easier to implement sea::window later on

All glfw & glew related things are now packed inside sea::gl_handler