significant cleanup; change handling of GLSL attributes; add an easier way to draw geometry in ogl3; add initial and incomplete support for ogl3 model loding