[WIP] Middleware for automatic retrying failed jobs

I'm trying to implement a middleware that allows you to automatic retry failed jobs.

Maybe it would be better to combine this feature inside the FailedMiddleware with a config option. Default = only 1 list of failed jobs. But optional you can specify a retry strategy. 

Inspiration: [Sidekiq Retry_job middleware](https://github.com/mperham/sidekiq/blob/master/lib/sidekiq/middleware/server/retry_jobs.rb)