One more time trying to fix 'should read from a secondary'
Removing unnecessary query flags passed to MongoQueryCursor and MongoAsyncQueryCursor
Removing unnecessary class MapReduceCommandResultCodec.  Replacing usage with CommandResultWithPayloadDecoder
Updated the test for query comments so that we can check it's really working.
Fixed checkstyle issues.  Oops.
Fixed DBObjects so that it a) correctly converts DBRefs and b) iterates over items in a Map to also correctly convert nested items.
Updated DBObjects to also deep-dive into Arrays to convert everything in there as well.
Changed from codereview - passing in null instead of key for adding things to the list, as this value is not used