engine.kill_children needs to kill the children spawned by foreman-runner

Just sending kill to the foreman-runner processes is not enough and would leave
the grandchildren up and running.

Furthermore: ````Process.kill signal, *a```` stops once it hits a processes that's already gone -> replace with a plain loop