Implemented enabling/disabling for shader nodes.

By default disabled shaders behave as if their output connections didn't exist. RenderMan shaders may change this by defining a "primaryInput" annotation nam
ing an input coshader parameter - this will be used to make the disabled shader act as a pass-through.

Fixes #327.