io: added 'dynamic' PipelineStage, that responds to Become(...) commands
io: added tests for 'dynamic' PipelineStage