[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.

Looking for feedback on these changes.