GGJ merge.
Initial Bullet Physics stuff.
Reflection stuff.
basic physics shell.
OpenGL 3.2 core profile. Fixed bugs and removed deprecated features.
VAO in primitive now.
state bind fix.
cleaned up externals
minor vertex data stuff for improvements later, included GL 4.3 shader support, texture import bug fix.
Moved all state block code into context as part of an effort to more centrally manage calls to the API. Also made it so the context can only be used on the thread it is created on to better facilitate multithreaded rendering properly later.
Break shader uniforms out into a seperate include file to facilitate UBO implementation.