Enforced policy on Variant::addOption

Variant::adOption can only be invoked if the Variant has been associated
with a parent Product. When this condition is not met, a LogicException
is thrown.
This helps keeping synchronized the options of a Variant with its parent
Product attributes.
Added OnDelete=CASCADE to Variant::product relation