WIP - Adding support for custom serialization to aggregate results
Mongo collection now supports typed aggregations, for both inline and cursor modes.
Added the ability to specify a BsonSerializer when performing strongly typed aggregations
PipelineModel now deals with AggregateEnumerable<object> and expressions cast it appropriately so Linq to Aggregation queries can take advantage cursors