remove necessity for some branches.
implement bson_context_destroy().
add some docs to bson.h