bson: use bson.h in include guards.
Merge branch 'master' of github.com:Maxime2/libbson into Maxime2-master
build: don't use config.h from public headers.
build: whitespace.
bson: make md5 public.
iter: add bson_iter_dup_utf8() to copy a string from BSON document.
md5: add blurb about modification for libbson.
bson: add bson_append_date_time().
iter: add bson_iter_regex() and bson_iter_timestamp() to bson-iter.h

These just happened to be missing.
bson: add bson_append_iter().

This function will copy the current field that iter is pointing at
to the next field in the bson_t. You can override the name if you
so choose.
bson: add bson_copy_to_excluding()

This function is helpful to copy a bson document but not all of the
elements. Equivalent to a removal of a key from a document (which we
do not currently allow in bson_t since it is append/overwrite only).
build: define PTHREAD_LIB.
update gitignore.
build: Disable python binding by default. --enable-python=yes to enable.
bson: add bson_has_field().
build: project name is libbson, not bson.
bson: remove inline since it is likely to cause growth of caller.
string: suggest gnu_printf attribute for bson_strdupv_printf().
doc: start on some markdown documentation.
Update bson.md

Add blurb on fast mutation.