Allow multiple mode payments #6448

It allows sale payments using multiple gateways.
this should be a lookup on the sale's own attribute. config sets the default. This allows easy overriding.