WIP: Stream aggregation
Perform aggregation during the streaming join, rather than accumulating all results and aggregating at the end. This results in better memory usage if there are many duplicated rows (only the final result has to fit in memory).
Follow-up on !28 (merged). Fixes #38 (closed).
This should probably be revisited for #51 (closed), but the current approach should be streamable as well.