implemented AggregateOperation and AggregateToCollectionOperation and tests.
removed TDocument from the find and aggregate models and added a configurable TResult serializer.
CR Changes.