Switch actions over to multiprocessing logging.
Have actions clean themselves up with destructor.
Cleanup failed jobs' outputs when they return.

Add a new chirp module to handle this.  Chirp related functions should go
there.  Addresses part of #47.
Fix runtime, again.

Leftovers from an attempted interface change crept in.