Completed Context class with working window and OpenGL ES 3 context