Implement MQ support

Blueprints should have easy access to reliable message production and (in other processes than the web server) consumption.
What do you think `logger.exception` does? :)

The message goes back in the queue, and once it's visible again, will be re-delivered.  So this is the typical consumer resilience pattern.