First draft of partially aggregated and code generated count distinct / max
WIP
Skip no-arg constructors for kryo,
Never try and create an empty hash set.
Fix tests now that the planner is better
better toString