VariantBuilder (for initial review)

No, it's just because the buffer size being calculated by this function is only an approximation of the true size required, and we want to overestimate in order to avoid expensive realloc() calls. Since the number really has no other meaning other than to pad the estimate, I didn't think it deserved to be a constexpr.