[2-0-stable] [api] Product Update Changes - Allow variants and option types to be managed

These changes allow variants to be created/updated for existing products, along with the creation of option types for existing products.