The container is now disposed when the bus shuts down
Making the default on critical error implementation more fool proof
Introducing a connection manager for RabbitMq to enable retries when the
broker connection fails
Use Unicast.Transport.Transactional.Config.Bootstrapper.TransactionSettings.IsTransactional instead of Endpoint.IsVolatile for none transactional bus configurations.

Closes #918
Added Unittests for AMQ Session Factories
Changed AMQ Integration Tests to use failover connections for reconnecting automatically to the broker after connection loss
Fixing the idisposable builder test to expose the issues with the AutoFac,
Castle and Spring builders
ActiveMQ Transport waits at shutdown until all pending messages are processed before closing the connection.
enable NLog profile handlers

not sure why these were disabled
fixes for nlog

make use of dynamic
better error checking
dont override Configuration if it exists
exit instead of break??
Allowing to pass an external IDocumentStore.
Ensuring proper use of IDisposable
Made sure that the machine of the sender is audited even for send only
endpoints
The unicastbus is now implementing the dispose pattern correctly
Removing the explicit call to transport.Dispose since the container will
dispose it anyway
Making sure that the castle builder dispose is bullet proof
Fixing a bug in the spring builder where the refresh call caused an
infinite loop of calls to Init()
Merge branch 'bus-dispose' into develop

Conflicts:
	src/impl/ObjectBuilder/ObjectBuilder.CastleWindsor/WindsorObjectBuilder.cs