Allow specifying arguments for exchanges, queues and bindings. While we are there, make routing_key optional, since, umm, it is.
Merge bug25408