Attribute::isCustomerDefined should check for variant
CS
Revert "Get options from attribute and pass current product"

This reverts commit 60b142dc1d0d6a59c28a0c9411e9d12718f4acfb.
Restore the old options version of Attribute
Renamed interface widget to prevent conflict and improve readability
Do not magiacally convert options (only kept for BC)

The options should already be in the correct format depending
on if the attribute is customer defined (= FE) or not
Added abstract class to implement common options methods
Added database table and DCA to manage attribute options
Pass DCA field and product model to Widget::getAttributesFromDca
Variant options from foreignKey are now allowed
Use a type to specify group or blank option
Added default option and translations for tl_iso_attribute_option
Added optionsSource "table"
Implemented method to get options for attribute
Define the model for table
Use hook to add options to attribute
Fixed call to replaceInsertTags with empty value
Fixed old use of "options" instead of "configuration"
Fixed call to replaceInsertTags with empty value
Renamed attribute option