Kill child processes when we exit

Without this the child processes continue to run for me locally.  The kill() in fail and pass can be removed.
Merge pull request #26 from wpreul/master

Kill child processes when we exit