Add group() method to Pipeline

The `Pipeline.group()` method can be used to specify the `$group`
document for an aggregation query. It will automatically take care of
converting operators found in keyword argument names and prepending the
`$` to field names for both the _id and any other fields.

References #22