Added per-object material properties

Added a mechanism to update material material uniforms on a per-object
basis by defining materialUniforms on the object