Put glUniform calls into another file

Abstracted glUniform4fv into another file. Didn't move glUniform3f/1f
there, because calling glGetUniformLocation million times per frame is
inefficient
Moved texure and vbo calls to utility