Separate GroupOp from ExprOp.

It shouldn’t be a subclass, they are disjoint sets.
Just making a line in the sand.
Get rid of a broken Workflow.merge case.
Fix remaining distinctBy issues.
Fix a bug in projectField.
Fix field ordering in groupBy.