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.
infrastructure for end-to-end tests.

I'd like to have at least one full queue/dequeue cycle from
a sintra app. This will at least let me make sure that everything
works in its basic configuration. Woo smoke.
Update round trip test to compare with page.body
Merge pull request #881 from yellow5/patch-1

Update round trip test to compare with page.body
Let's support 2.0.0 for real.
Use a mutex-free logger.

Originally discussed in #877, because the licenses are not compatible,
I've instead released a mono_logger gem that is under the original ASL.
Now, Resque can depend on it, and we don't need to worry about the
licensing issue.

That said, I'm also working with @danielsdeleo to ask OpsCode about
releasing mono_logger under the MIT license, but this is a better
archetectural decision regardless.