bson: bson_context_t is now heap allocated.

This helps with alignment issues for function pointers which are not
known in the padding based opaque type.