Send more information to event subscribers

The main reason for this is so that the scheduler can make more informative decisions when restarting jobs by knowing when they started and what their exit code was.