move testing of fanout and parallel to basic Arrow test.
fanout: support tagging output.
Added ArrowChoice.choice, ArrowChoice.select for choice/select the
output of input arrows.

- rename _BaseArrow.choice to _BaseArrow.choice_apply
correct behavior of ArrowChoice.fanin.