Optimize Watcher.kill_process

Watcher.kill_process was always waiting at least 1s for the
process to be killed. Now it doesn't wait if not necessary, and
the minimum wait time is 0.1s.
Merge pull request #784 from k4nar/optimize_kill_process

Optimize Watcher.kill_process timeout