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

Fixed docs
No need to use a lock to populate lookup steps
Merge pull request #2211 from Particular/Pipeline_Monitor

Pipeline instrumentation