Feature/bson size

This feature allows the developer to quickly calculate the exact size needed for a BsonDocument so that a ByteBuffer can be allocated properly.