Changed pipe(OutputStream) to return void, and implemented it in PooledByteBufferOutput
Added InputBuffer.skip method
Added support for skipName and skipValue in BSONBinaryReader
Added method BSONWriter.pipe(BSONReader reader) that pipes the reader into itself
Added override of BSONWriter.pipe(BSONReader) to BSONBinaryWriter that optimizes for the case when the given reader is an instance of BSONBinaryReader
Added MongoInternalException subclass of MongoException
Added BsonDocumentBuffer class as a holder for a byte array that represents a single BSON document
Created a BsonDocumentBuffer serializer class
Added missing break in case
Added serialVersionId
Made field private