Introduced the concept of ErrorSubscribers
Changed to use IObservable streams
Moved types around

Rename to BusNotifications
Added doco
Made ObservableList disposable
Checking for null body
Renaming to BusConfiguration
Added some thread safety to internal observable implementation
Added brackets to force build
Unsubscribing streams in AT
Renamed things to what they actually are
Moved back to property injection

The ctor injection broke down when DisableFeature<ForwarderFaultManager>() is called because the FaultManager is null!
Switching to read write lock
Updated comments

Renamed ErroneousMessage -> FailedMessage
Using ctor for event classes

So they can be newed up used in unit tests
Merge remote-tracking branch 'origin/develop' into ErrorSubscribers
Merge pull request #2473 from Particular/ErrorSubscribers

Adding a new Rx BusNotifications API