JAVA-1405: Made RawBsonDocument a subclass of BsonDocument
JAVA-1405: Made BsonDocument equals, hashCode, and toString work properly with BsonDocumentWrapper and RawBsonDocument subclasses
JAVA-1405: Update BsonValue-related Codec and CodecProvider implementation to work properly with BsonDocument subclasses (BsonDocumentWrapper and RawBsonDocument)