finally starting to make some sense of how opengl works

I think i'll build up an SDL2 + OpenGL toolkit once i understand much
much more and then migrate the engine to use that for rendering