adding some more helper functions

BCON() macro - Appends the contents of one bcon object to another.
               There's some special logic to honor array keys when appending
               to an array.

BCON_NEW() - heap allocates a bson object, appends varargs into it and
             returns it.  Simple helper