Note: Breaking Changes
- Removes ConsumerOptions.QueueOptions is removed
- Removes ConsumerOptions.ExchangeOptions is removed
- Adds ConsumerOptions.QueueName as the queue to listen to
- Adds slices Queues, Exchanges and Bindings to ConsumerOptions
- Adds slices Queues, Exchanges and Bindings to PublisherOptions
- Expands Binding to allow for exchange bindings
this makes it easier to use `PublishWithDeferredConfirmWithContext`
without generating a custom handler that does nothing.
Add an additional example for this that also shows how to use
PublishWithDeferredConfirmWithContext.
Closes: https://github.com/wagslane/go-rabbitmq/issues/116