Fundraising tech/Chat/GatewayFormChooser

Purpose
Choose the proper donate form for a user.

Method
Factors that affect the form that will be chosen:
 * country
 * language
 * ffname
 * configurable "weight"