Improves Api::ProductsController#create

See #4172.

Adds support to:

 - Create product's variants (including variant's option_types)
 - Create product's product_properties
 - Create product's option_type