Fix the ability to add multiple payment methods for a donation type.
Fix the display and setting of currency on the donation form.
Add proper donation amount validation.

Includes using commerce_currency_decimal_to_amount() rather than just
multiplying donation amounts by 100.