New theme settings

@fredryk I could not be happier with what we have now. I added some corrections, but those are to older commits, not your own here, and also I added support for shop.enabled_payment_types which led me to prune the methods of payment settings.

You can merge when you want. Then update store etc.