[FLINK-1073] Enables sorted group input for GroupReduce combiners

`GroupReduceCombineDriver` and `SynchronousChainedCombineDriver` use separate comparators for sorting and grouping.
Enabling multiple comparators for a single input of a driver required some refactoring.