python lib/daemon: try harder to kill, and on timeout kill it harder.
When lib/daemon.py kills a daemon it currently uses SIGTERM. Would SIGKILL be better and more reliable? Also, incase that too doesn't work, should there be a timeout for how long the code waits for the daemon to terminate?
Edited by Daniel Silverstone