Cleanup. Rewrite to use ExprContexts rather than just MemoryContexts for
the per-group aggcontext, so that we can have per-group cleanup calls.
(needed for ordered-set aggs to work)