+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.
um, this means that the routing logic, including the potentially recursive `choose` will run on **the** scheduler thread, not sure if we dare to do that