MongoDB subdocument paging support

Takes advantage of the mongoDB [aggregation pipelines](http://docs.mongodb.org/manual/core/aggregation-pipeline/) framework to enable more complex search queries, e.g. return one document for each subdocument in a document. MongoDB `find` operation can only return whole documents containing all the subdocuments, making paging functionality impossible for subdocuments.