AMQP-286 Conditional Declaration (Queues etc)

Add a collection of AmqpAdmin to queues, exchanges,
bindings; only declare if the collection is empty or this
RabbitAdmin is in the collection.

Schema/Parser changes/tests.

Reference Docs