Fundraising tech/Chat/GatewayFormChooser

Purpose
Given a currency, country, and payment method, route a donor to a processor-specific page that supports all three.

Method
Factors that affect the form that will be chosen:
 * country
 * currency
 * payment method
 * configurable "weight"