added grouping version of aggregate methods

These methods allow you group aggregate results around a property, rather than the whole table. Results are an array of dictionaries.