introduce the ConditionalActor (the previous solution does not work with loops)

5 jobs for !43 with 7-problem-with-exiting-loop-with-multiple-conditions in 1 minute and 4 seconds (queued for 2 seconds)
latest merge request