Features for real applications on grappalang

- UDAs in grappalang
- types in grappalang
- any number of columns for groupby and hash join