How did I get this far without a gitignore?
Fix kill behavior

Correctly use WNOHANG. Need to know if a process is alive still. If you
don't use WNOHANG, pid check will hang until the process is dead which
defeats the purpose.

Also took out the redundant process death report at the end of
kill. This kills 2 birds with one stone: prevents double signalling when
a process really does die and prevents spawning up lots of interminable
processes and chewing through system resources.