Fix typo in readme [ci skip]
Use Resque.logger

Fixes #871
Add Resque module configuration option

Transition away from environment variables
Merge pull request #874 from begriffs/logger-fix

Use Resque.logger in resque:work task
Merge pull request #876 from begriffs/configuration

Add Resque module configuration option
Adding basic CONTRIBUTING
A tiny refactoring.

I generally don't like the 'extract into a module' refactoring, but this
code was duplicated between the two. I only noticed because of Code
Climate, and it turns out that semantically, there was some code which
was technically different. It's the `Array()` part of this request.

I glanced at a few other methods, and it seems like there's a lot of
duplication in general. I bet this module could actually turn into some
kind of superclass at some moment in the future, but right now, I'm just
trying to get a handle on bits of things.
Move Redis creation into a factory.

We want to be able to build a `Redis` in a bunch of different ways,
so here it is!
Refactor job failure.

It shouldn't be the job of the worker to do failure stuff, the job
should handle that all itself.
Some refactoring to #working.

This is still awkward, but I guess it's a bit better.
Refactoring hook registration.

Now, we have a HookRegister object, and it knows how to do everything
with registering hooks. We just delegate key things to that, and done!
extract MultiQueue factory method.
Refactor #kill_child

Let's split this up a bit, shall we?
Extract method to wait on children.

getting #work to be reasonable is going to take a lot of work
Extract process_job method

This is to try to break up #work. It's only a start.
Remove rake tasks
Add thor
Backport rake resque:work to thor
Add simple config class

I'd like to move methods like #redis=() there, later on
Resque task has been removed