Add PipelineOperatorMongoDBObject

Hi from your friends at RetailMeNot.
This commit adds support for working with MongoDB's aggregation pipeline.
Includes support $match, $unwind, $group and $project.
$group includes all accumulators such as $first, $sum, etc.

Chose to do this via static helpers rather than a builder as I think it reads better but open to suggestions.