Pull out WorkflowOp merging as a separate operator

This gives us another option for testing workflow construction, which should be helpful as things continue to get more complicated.
Yes, that was my feeling, too, but I figured I'd try it on for size. I'll switch it back to `merge`.