Feature/implement generic adapter 3184

So in this change we no longer could have a universal adapter. And while Sidekiq has a module for workers, Resque does not. This means that to determine if a job is a Resque worker would be pretty hacky. However, with your previous comment in mine we could change `enqueue` to `perform` and it would continue to work