Startup bug: we weren't checking for multicast request topics when we were scanning for existing topics. Not a functional problem but would have slowed startup for apps with lots of multicast request handlers.
Merge pull request #101 from NimbusAPI/tidy-up

Startup bug: we weren't checking for multicast request topics when we we...
Added nested wrapper class so that we can start tracking when objects are dispensed from and returned to the pool.
Register and resolve interceptors consistently with Autofac
Merge pull request #104 from tathamoddie/103-autofac-registration

Register and resolve interceptors consistently with Autofac
Merge pull request #106 from NimbusAPI/recover-from-faulted-channels

Added nested wrapper class so that we can start tracking when objects ar...
Fixed parameter order. Damn you, R# test runner.
Merge pull request #107 from NimbusAPI/recover-from-faulted-channels

Fixed parameter order. Damn you, R# test runner.
Work in progress: started to recover from faulted channels. The message receivers now request a new MessageReceiver/SubscriptionReceiver when they blow up. This won't help yet as they'll be requested from a broken MessagingFactory, but that's the next step.
Added detection of borked MessagingFactory instances.
Private static field naming.
Message senders now handle MessagingFactory channel failures by fetching new message senders/topic clients when they go bang.
Fixed convention violation.
For integration tests, we're now sharing bus given/when actions across test methods. Still have separate tests for each assertion but state creation is shared. It's just too expensive to do it otherwise :(
Increased timeout.
Fixed startup race condition when first creating queue/subscription receivers. Oh, but I'm an idiot.
Reduced delay time.
Batch sending now awaits the task that will actually send the messages, so if it blows up we can surface the exception.
Tweaked number of concurrent batch senders.
Throughput tests now do a single pass per test type.