Create queues defined in the amqp_dispatcher yaml at application start time

This allows a client to dynamically specify which queues it should be listening to without necessitating coordination with the RabbitMQ server. It can be useful during testing scenarios or when attempting to bring up/down queue workers in disparate services.
add support for RABBITMQ_URL and tests for parsing environment
use pythonic comparison