Optimize Watcher.kill_process

`Watcher.kill_process` was always waiting 1s for each process. Now it only waits if it's necessary, and it waits for 0.1s instead of 1s.

On my machine, it reduces the time spent by the tests from **105s** to **42s** !