string: add bson_strdupv_printf()