Reduced string interning in Shader generation.

At least for the RenderMan case, our parameters only go one level deep (no structs), so we don't need to construct any new InternedStrings at all. This gives a very mild (~1.5%) reduction in runtime for a benchmark scene generation test.