Merge branch 'opengl_support'
Replace Context with TestingWindow which nicely wraps glut.

TestingWindow allows dax to nicely wrap the glut callback api
into a single class with methods that are called instead.
Merge branch 'opengl_window'