Split Graphics System In Two

I have split the graphics system in two, one for compatibility on old hardware, and the other one for making proper use of OGL V3 and vertex buffer objects so that we can speedy everyones games up by about 100x, per Josh's request to do it like this. Pull when ready, because It also has a bug fix in my previous commit, I accidentally had my failsafe macro commented out.