Fixed bug evaluating serial disabled shaders.

Shader::effectiveNode() was only skipping over a single disabled node, never thinking that the next shader in line might also be disabled. It now keeps going until it finds an enabled node.