+act #13004 Adding TailChopping router

Initial implementation + test for #13004
Does it look ok, or some generalisation with ScatterGatherFirstCompletedRouter should be made instead? 
I will update doc when final solution will appear.
I don't think that needs to be configurable or possible to change. Easiest (and probably good) is to pick one random and then loop one cycle (but not more)