Added inital grouping operator.
- All the functions for grouping are there, however, sorting does not
  work properly.
- Moved some things to predicate_utils that is used by both the project
  and grouping node.
- Updated project node.

TODO:
- Figure out how sorting should work for grouping!