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.