Ported to new compiler. Fixed bug when failing to launch a process was starting a second watch-puppy