Switching to Qt 5.4 and QOpenGLWidget
Lazy initialization of OpenGL stuff in Viewport

This ensures that the viewport is completely set up
(with the permanent context) when creating shaders.