Add `Queue` and `Route`

define queues and add routes to them. The queue is where job
routes are defined and also knows its redis key. This will be
used when adding jobs to the queue and reading jobs that need to
be processed. Routes are a name and a handler class name. When
a route is validated, the handler class name is constantized.
This will be done when a daemon is started so it can quickly route
and run jobs when they are pulled off of redis.

@kellyredding - Ready for review.
@kellyredding - As we discussed earlier, I will default the redis namespace to `qs` so the full key would be `qs:queues:#{@name}`. I should've made this clearer in the PR.