Stop should actually stop

Right now the runner intercepts the exit signals, and calls worker.stop, but the stopped event is never emitted, so the process never exits.