Added QueueAdapters

QueueAdapters much like DataAdapters allow an application to utilise
a message queueing service, such as ActiveMQ or RabbitMQ while not
tightly coupling to the specific drivers.