Require DataType of grouping keys in GroupProjector

GroupingProjector now takes the key dataTypes as argument.
Currently the types are un-used. But they will be used in
the future for circuit-breaker and probably type based
optimizations.