Fix broken return type in impl of null_opengl
Add missing explicit constructor
The bulk of the work to create an OpenGL context on windows and load the some of the functions required to get a triangle rendering using modern OpenGL