JAVA-424, JAVA-710: Support for ensuring a minimum connection pool size and pruning of connections that have exceeded max idle or life time.
chore(driver-compat) add back BSONByteBuffer class and corresponding constructors
chore(*) bump Gradle version to 1.7
feat(driver) support DBPointer(0x0c) type
feat(driver, driver-compat) add alwaysUseMBeans, socketFactory, cursorFinalizersEnabled to MongoClientOptions
feat(driver-compat) add back BasicBSONCallback.gotDBRef(…)
feat(driver-compat) add back LazyBSONCallback.createDBRef(...)
chore(driver-compat) add DefaultDBEncoder.putDBRef(...)
feat(driver-compat) add back protected DBCollection constructor
refactor(bson) change return type of OutputBuffer.pipe() from void to int
refactor(driver-compat) clean GridFS module
refactor(driver-compat) make AggregationOutput fields private
feat(driver-compat) add DBCollection.getHintFields
chore(driver-compat) remove unused imports from DefaultDBEncoder
chore(driver-compat) add public constructor and doGetCollection to DB class
fix(driver-compat) ensure that _id is written first in BasicBSONEncoder
chore(driver-compat) make FACTORY final in DefaultDBCallback
fix(driver-compat) make DBEncoderAdapter responsible for adding _id field to documents
refactor(driver-compat) replace CollectibleDBObjectCodec with CompoundObjectCodec on DBCollection
fix(driver-compat) JAVA-737: DBEncoderFactory setting on MongoOptions is ignored