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.