Made sure that message handlers are loaded even if users omit to call
.UnicastBus() #STD-43
Ensuring we are disposing of PerformanceCounter instances properly.

Added PerformanceCounter.CloseSharedResources() after PerformanceCounterCategory.Create, see http://blog.dezfowler.com/2007/08/net-performance-counter-problems.html
Made sure that we unregister the OnConnectionShutdown event before we
close the Rabbit connection. This prevents the reconnection logic to kick
in