Grappalang features

- 2 key group by
- tests: matrix multiply, sp2bench Q2, join swapping
- join swapping and a way to enable it
- make COUNT(a) do local combiner