Adding and killing background jobs.

The weird things it does are:
- receive an Execution start (that will start a background job)
- when receiving a JobStarted event, it flags the later execution
- when the execution ends, we artificially keep it alive
- until the job ends