Added instrumentation to pipeline chains
Moved streams under BusNotifications
Statics are bad!
Made stream data structs testable
Renamed a few classes

Fixed docs
Added support for individualizing endpoint instances

Moving the individualization under .ScaleOut()

Better handlig of the default discriminator

Renaming the config method to UniqueQueuePerEndpointInstance
Merge pull request #2571 from Particular/endpoint-instance-individualization

Added support for individualizing endpoint instances
No need to use a lock to populate lookup steps
Allowed endpoint builder class to override endpoint's transport config
Fixed incorrect exception text
BusConfiguration.EndpointVersion(string version) doesn't do anthing

Closes #2589
No need to call DoNotInvokeAnyMoreHandlers();
Merge pull request #2211 from Particular/Pipeline_Monitor

Pipeline instrumentation
Merge branch 'develop' into client_distributor
Reseting the timer from TransportReceiver

This ensures we are monitoring satellite queues as well