Added bunch of functions for OpenGL shaders. Seems to compile and link fine.