Revise GroupChannel implementation
Revise GroupChannel implementation

To make it a little less heavy-weight, reworks the GroupChannel
implementation so it is basically just a WindowChannel that uses
an alternative windower object.

In so doing, adds a `Grouper` class with the same windower interface
but much simpler logic for key and value comparison.

ethanrowe/flowz,PatrickDRusk/flowz