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 provides
methods for easily looking up a queue and route, which will be
used to run a job handler. The daemon data also provides the redis
configuration which will be used to build a redis connection when
the daemon is run.

@kellyredding - Ready for review. Same concept as Sanford's `ServerData`.
@jcredding we discussed just passing in the redis keys and not the queue objects themselves.  Since we are passing in the routes, we don't really need the queues.