Remove job.pre and job.post by making job processing a listener itself

With the job processing a listener itself at priority 1, you can get
pre and post hooks by alternating the priority.