job: Free jobs via the event loop.

For jobs spawned via `:call jobstart()`, job->exit_cb() will push an
event refering to the job moments before it's free'd in close_cb(). Make
an event to free the job, too, so that jobstart()'s event runs first.
job: Push job events, even on EOF.

Safe because job_free() is now an event, too.