Made Consequences declare whether they can be re-entrant.
Removed redundant "addName()" code from NamedNodes
Added detection of Null edges/nodes during addition in Directed Graph/Edge classes
Replaced the concept of ReentrantFunctions with a dedicated Reentrant Stream, allowing for direct connections from consequence to filter in the build phase.
Removed code to handle dedicated reentrant nodes.  Also removed the requirement in the Storm builder for parent bolts to be constructed prior to their children referencing them (explicitly not required by Storm, in order to allow looping pipelines).