Amazon recurring gateway

Also,
* Validate amazon requests, and display a form to fix amount if invalid.
* Reuse the most basic js donation form validation.
* Bad comment on GatewayForm::validateForm

Change-Id: If2f0c441e33add6b044cce9215fd57cd8ca13703