added BranchStep but its not tied in. Updated AbstractStep so that if the Traverser from processNextStart() has a bulk of 0, it is not propagated. Added a completeRound() boolean helper method to FunctionRing. Added EmptyTraverser which is a bulk(0) traverser used by steps wanting to return 'nothing' from their processNsxtStart().