Basic join support in DSL

I've added basic support for co-group. The pull also includes a change to group-by to force reduce when sorting. 

TODO:
- add support for aggregation after co-group
- smarter field resolution
- specialized simple join types like scalding's joinWithSmaller, etc
- other join types (hash-join)