Refactor application framework. Copy rendering code from test3d. Program and DrawingProcessor contain calls to OpenGL and are not unit tested. DrawData contains code to populate vertex and element buffers and was guided by tests.