Add Redis configuration and connection

This adds configuring redis for all of Qs and also adds a utility
for building a redis connection. Qs will build a redis connection
when init which it will use to add jobs and publish events. Daemons
will also build redis connections for pulling jobs off of a queue.
Daemons will also use the global Qs redis configuration for
building their connection.
Merge pull request #27 from redding/jcr-config-init

Add Redis configuration and connection
Add `DaemonData`

This adds a `DaemonData` class which handles "compiling" a daemons
configuration. This is done for speed and to provide a simple
object for passing around the daemon configuration. This also
provides methods for easily looking up a route, which will be used
to run a job handler.
Merge pull request #26 from redding/jcr-daemon-data

Add `DaemonData`
Add `JobHandler` mixin

This adds a `JobHandler` mixin that implements our handler pattern
for Qs jobs. This will allow defining handler classes for
processing background jobs.
wip