Attribute and Value bundle

AttributeBundle defines the basic key/value model used to support
product configuration, i.e. descriptive attributes as well as "dimensions"
used to identify a particular variant of a product or product extras.
Added ORM and Fixture configuration
Reduced code duplication in tests AppKernel
Merged Variant with Product bundle