skip unexported fields in SetUniforms

ref #4
assign samplers to texture units

ref #4
renamed SetUniforms as AssignUniforms

This should make it more clear that you are merely assigning values to
uniforms, and not resetting any one cohesive piece of state that
SetUniforms sort of implied.

ref #4