changed the core OpenGL version to 3.1

look at the title, breaks a few things, but not too much that if i knew
what the coresponding functions were i couldn't fix them
a whole lot of changes for clean up and prep work

remember, just because you CAN use a depreciated method, doesn't mean
you ever SHOULD. not all pc's can use compatibility profiles
more changes

this is getting really tedious, and i feel like i'm talking to myself.
wow
Working build, not 3.1 yet, but working here
small small changes
shifting user position to class held values

shifting user position to class held values
this will enable a lot more versatility later on, as well as likely not
BREAKING when we shift
tedioussss
compatiblity roll back and comments
work on velocity

velocity is going to have a terrible, TERRIBLE planning phase, but it
will be TOTALLY WORTH IT
Merge remote-tracking branch 'origin/OPENGL-3.1+'