Enabling RabbitMqMessageBus to be disposed by DefaultDependencyResolver

This replaces the `IDisposable` implementation that hides `Dispose()` (which won't be called when the caller is working with `IDisposable`) with one that overrides `Dispose(disposing)` (which will be called in the same scenario).