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

Should close #357

* Just sending kill to the foreman-runner processes is not enough and would leave
the grandchildren up and running.
* Process.kill signal, *a stops once it hits a processes that's already gone -> replace with a plain loop
* engine.killall was not used anymore