CoGroup reimplemented
GroupReduce reimplemented, JFunction merge