Allow for more than one initiator node in a phase.
Add a pipeline join, capable of joining multiple push streams.
Add a unit test for join.
Merge branch 'pipe_join'. Fixes #86.