added missing overloads for nearly every important type for setting uniform values