Start adding in code to cleanup the open Resources when a close() call
is made.
Add listener set / get and crate default version for ease of use.
attempt to close out resources
Add support for spinning up a Broker with AMQP enabled.
Better defined structure for AmqpProvider and it's state management.