Turned the single MapReduce test into several acceptance tests.  Needs more coverage but this is a start.
Added another Map Reduce test
Implemented MapReduceOperation for the new driver.  This is the simple implementation and will require more work.
Using the MapReduce bean now in MapReduceOperation; using MapReduceCodec to decode the results; removed some now-unnecessary checkstyle ignores.
driver-compat now working with the MapReduceOperation.
Deleted now-unused MapReduce Command
Cleanup around Map Reduce.
Some code review changes.
MapReduceOperation now returns a cursor.  Have had to move a number of things around to get this to work, but it's a work in progress and I believe it can be simplified.  There are definitely missing tests, and therefore I'm not sure all edge cases of map reduce, either in compat or driver, are working.
Cleaned up Map Reduce changes introduced when the operation started returning a cursor.  Removed compiler warnings.  Deleted unused code.
More cleanup
Deleted deprecated method
Added missing acceptance test.  Not implemented yet but it's a placeholder for missing functionality
Changed MongoCollection.mapReduce so that it returns an iterable of Documents not of type T, because T would be weird after a map-reduce.
Some more Map Reduce cleanup
Removed deprecated mapReduce method and associated tests.
Split MapReduceOperation into two, one for inline results and one for output into a collection.  Gave me an opportunity to move some stuff around, the code is mostly simpler now.
Output of code review - javadoc and validation for operation constructor.
Removing SIngleShotIterable.  Also adding MapReduceStatistics to hold on to all the additional info from running map reduce
More sensible names for fields in MapReduceOutput