updated so Stage implements IStage<T>
updated ctor stages args to be params
updated Stage.Execute arg order to be consistent with pipeline
renamed Stage to CancellableStage
fixed failing TC
clean up
added IStage<T> impl which is not cancellable
updated to 1.0.0.21