[PLinq] Implement GroupBy operator