Added UniformOperations for manipulating uniform variables

This is a polymorphic function called setUniform that allows the programmer
to manipulate OpenGL uniform variables.
Added Vector3 support to UniformOperations
Added header file for UniformOperations
Added UniformOperations to build system
Fixed a reference to the wrong variable in getFacetAt