wait until each child terminates when kill all workers

reviewer: @ttakamura

resque-poolが一斉にworkerを停止させるせいでメモリ不足に陥る現象を回避するため、子プロセスの停止を1つずつ待つようにしました。
刺さったプロセスがいると停止処理そのものが止まりますが、その場合は今でも待ち状態になっているのであんまり違いはないかなと。