Make Product.save() an instance method

Having and instance method instead of a static one
is more in line with the later persistence chapter