added Gen constructor variants that take frequency
reproducing funnel case
checkout output ref is valid before calling it to disconnect input
modified Node::pullInputs() so that inputs, or entire chains of inputs, that are not processed don't get mixed into the destBuffer.
added missing include to test
use more extreme version of 'funnel case'
don't stop() the Context when disconnectAllNodes() is called
first pass at Delay
operator>> useses addConnection
removing the didProcess optimization for now, just zero internal buffer for every input
throw exception when a cycle is detected.
Node's can declare that they support cycles, such as DelayNode. recursive methods in Context handle cycles.
pullInputs is passing around optional internal buffer, not the summing buffer, and returns true if any processing took place.  As it is getting more complex, made it non-virtual and protected for now.
only sum to internal if input was processed. added some temp debug pull logging
working feedback test, albeit pullInputs is far from finished
added Add node, needed for testing
cleanup effects test
once again removed bool didProcess optimization, as it makes edge cases cumbersome
when in-place Node that has no inputs doesn't process, zero the buffer. Other cases do not need this.
cleanup and comment pullInputs, although looks like feedback test is still broken