Removing SIngleShotIterable.  Also adding MapReduceStatistics to hold on to all the additional info from running map reduce
More sensible names for fields in MapReduceOutput
Made MapReduceCursor implement MongoIterable to reduce code duplication where both driver and driver-compat were iterating over the cursor.
Removed SingleShotCommandIterable.