Add the OS interface class

The event dispatching leads to TODOs until the event system is in place.
main.cpp has been modified to create a window and loop through OS events.
The created window is making an OpenGL 3.0 GLFW_OPENGL_ANY_PROFILE window.