add support for child documents and arrays.
add support for child documents and arrays.

hanumantmk/libbson,alexeyvo/libbson,bjori/libbson,derickr/libbson,jqk6/libbson,Machyne/libbson,jqk6/libbson,alexeyvo/libbson,mapr/libbson,Machyne/libbson,paulmelnikow/libbson,mongodb/libbson,mongodbinc-interns/libbson,mongodbinc-interns/libbson,ajdavis/libbson,remicollet/libbson,paulmelnikow/libbson,Convey-Compliance/libbson,ksuarz/libbson,mapr/libbson,rayyang2000/libbson,bjori/libbson,derickr/libbson,mongodb/libbson,bjori/libbson,jqk6/libbson,jqk6/libbson,hanumantmk/libbson,derickr/libbson,rcsanchez97/libbson,rcsanchez97/libbson,Convey-Compliance/libbson,ksuarz/libbson,mongodb/libbson,derickr/libbson,4Second2None/libbson_tmp,mongodbinc-interns/libbson,remicollet/libbson,paulmelnikow/libbson,4Second2None/libbson_tmp,ajdavis/libbson,hanumantmk/libbson,paulmelnikow/libbson,hanumantmk/libbson,rayyang2000/libbson,4Second2None/libbson_tmp,Machyne/libbson,rayyang2000/libbson,paulmelnikow/libbson,alexeyvo/libbson,remicollet/libbson,Convey-Compliance/libbson,rcsanchez97/libbson,Machyne/libbson,ksuarz/libbson,rayyang2000/libbson,4Second2None/libbson_tmp,mapr/libbson,ajdavis/libbson,mongodbinc-interns/libbson,remicollet/libbson