add a skeleton for an ISF node
add a task to split the shader handling out

An effectorNode does need the shader stuff, but a generator source also would.
allow node connections to be severed
add a comment on the std::map erase behavior
use disconnect when appropriate in connect