Clean up static BSON hooks in the finally block of a test, to avoid polluting the test environment
Fixed typo in test name
JAVA-922: Ignore test of prevError, which doesn't work with 2.6 write commands
Clarified the contract of BSONWrite.pipe(BSONReader).  It pipes a single document from the reader to the writer.  Additionally, fixed
a bug where BSONBinaryWriter.pipe was assuming that the piped document was a top level document.  The fix allows the document
to be nested.
Made some minor changes to Codecs and EncoderRegistry so that they can be used properly when you need a nested Encoder.
The use case is a command that contains a field whose value is an array of documents, each of which requires a custom encoder.
A bigger refactoring of this code is coming soon though, so most of this will likely be thrown away.
Added getNamespace method to functional test base class
JAVA-922: Implemented all write operations on top of new write commands available in the upcoming 2.6 server release.
Each write command is implemented as a new protocol, and WriteOperationBase determines, based on server version,
whether to use new or old style writes.
CommandResult no longer retains a reference to the Command that it's a result of.
JAVA-922. Implemented batching support for write commands.  The general support is there for all of them, but batching is only implemented for insert.
JAVA-922: Fixing server version test
JAVA-922: Handle insert command documents up to max document size + 16K (the current server limit),
but still limit the size of each inserted document to max document size.  This required adding support
in BSONBinaryWriter to push and pop max document sizes during the encoding process.
JAVA-922: Completed bulk support for the remaining write commands: update and delete
JAVA-922: Completed bulk support for the remaining write commands: update and delete
Fixed bug tracking position in BasicOutputBuffer (used only in tests currently)
JAVA-922: Added support for mark and reset in BSONBinaryWriter, useful for splitting batches of writes into multiple documents
JAVA-922: Using mark and reset in BSONBinaryWriter for splitting batched write commands into multiple documents.
Renamed WriteOperationBase to BaseWriteOperation
Rename WriteConcern.callGetLastError to isAcknowledged, and getCommand to asDocument.
Ignoring removeOne test until 2.6 write commands support it.
JAVA-922: Use dedicated write protocol for unacknowledged writes.