log_job_begin/log_job_end taks job to allow more useful logging

Just pass the job object to logging functions so more complex logging can be done. Unfortunately this is not backwards compatible if users have overridden these methods. If thats a big problem let me know.