Add docs to oid unsafe functions.
add macros to simplify bson_iter_t type checks.
use bson_*_t types for structures.
prefer OID over OBJECT_ID.