Moved Builtin uniform updaters out of ShaderVariable

Now in MeshRenderer. Current solution is not very clean but breaks
circular dependency mess. May need to revise this again in the future.