Improved ShaderSwitch for use with RenderMan coshaders.

Added a test case that demonstrates the use of a ShaderSwitch to switch between coshaders within a network. Improved Switch::acceptsInput() so that once a ShaderSwitch has an output connection, it won't accept any branches which aren't compatible with that output.