Make parallel buffers able to optionally use a bufferiter for the final aggregation

I'm running into a problem where the final reduce-side buffered aggregation for for a parallel buffer operation is running out of memory.  This should help me with that.  Not sure on what the API for it should look like though.