Pipeline instrumentation

The idea is to add instrumentation to the execution of each instance of the pipeline.

I've added the duration for each behavior execution.

I've implemented this using the `IObservable` but still need to test it and need to ping @distantcam for code reviews.

Need to get the stepid (at the moment is hard coded!)