Add ROLLUP(), CUBE() and GROUPING SETS() & update tests.
Revert meaningless copy + paste
Compile-time checking of GROUP BY clause & grouping by tuples.
Amendments from pull request review. Empty tuple for grouping sets.
Merge pull request #1 from DavidGregory084/master

Add ROLLUP(), CUBE() and GROUPING SETS() & update tests.