Reduced delegate allocations and closure allocations in MessageBus.
- Linked ISubscriber and Subscription to avoid closures.
- Added an IDisposable to Subscription to avoid the extra delegate allocation.