Ability to retry failed jobs

Introduce object based configuration for queue (optional), which allows you to enable/disable processing failed jobs on start. processFailedJobs() can also be called based on some type of timer/scheduling. Maybe in future bull can handle retry/delay, just not sure of performance/memory implications of bull hanging onto scheduled jobs if problems occur and the list grows.