Support for delayed status

I've created a new status called 'delayed' to indicate that the job has been rescheduled to run at a later time using resque-scheduler or some other external mechanism. Setting the status itself doesn't actually perform the rescheduling, it just serves as a firm indicator that the job is delayed. The on_delayed hook could be used to do the actual rescheduling if desired.