Adding setting / code to set order variations appear

Created a way to set the order in which variations appear in the admin.
Replace complex postprocessing with a QuerySet annotation.
Set SHOP_OPTION_ADMIN_ORDER as a proper registered setting and change it to only deal with indexes from SHOP_OPTION_TYPE_CHOICES.
Merge
pep8 fix