Support color callback, and key callback, to support custom grouping of data.
Support a "post process layer" callback, to support grouping data after applying d3.nest().
Add helper to aggregate the layers of data returned by d3.nest().entries() into a single layer.