Add some `WorkflowOp.merge` tests.
Test `WorkflowOp.finalize` & smart constructors.
Eliminate dead code.

A lot of PipelineOp has been moved to WorkflowOp, and this cleans up some
of the remnants.

Also boosts code coverage.