Fixed ObjImporter::loadMaterial cache, fixes material assignment on import
Fixed Material GLProgram listeners, fixes error highlighting
Fixed off-screen OpenGL context with OpenGL 5.1+

Apparently QGLContext doesn't work anymore as expected, use
QOffscreenSurface and QOpenGLContext with new Qt.