DATAMONGO-938 - Apply query mapper in MongoTemplate.mapReduce.

Previously MongoTemplate.mapReduce(...) didn't translate nested objects, e.g. GeoCommand, within the given query. That could lead to exceptions during query serialization. We now pass the queryObject and sortObject of the given Query through the queryMapper to avoid such problems.

Original pull request: #184.