Allows to add jobs as life events

[Completes #44167397] This adds a job model, and extends it with the
event interface. It also updates the life events controller to search
for and handle jobs and their requirements.