Committing BFG GLSL backend and shader code
Adding supporting functions for BFG GLSL backend
make sure we have a nice clean opengl state to work from