Let product class method add_variants return the object itself.
Add tests for variants.