Reworked variation recipes

VariationRecipe model removed since it's only true purpose was to
enable inline admin usage for variation recipe forms. Attribute forms
reworked to be safely mixed in multiple times. Variation recipes can
now be defined from within the product model admin itself.
Some cleanup