Updating Webmoney to the new template and adding an optional email field.

Change-Id: Ib3113f51e395695e936ec171050fe6b009e92163
Adding back new webmoney things.

Change-Id: Id8de8c3d923e56bb9e24cc365ffb2e807f129b8b
(bug 43505) Two spaces in translation message

Change-Id: I3cd93d95bbd89fa91c4c468ffa468564bfb9594e
Removing last vestiges of hard-coded defaults in forms.
Switching the forms to use class="optional" for required, but hidden elements.

Change-Id: I5f82ad16903828cb25b968030ca1473f454df37e
Readding Exception Details

Details supressed for security my arse. It just makes it impossible
to debug.

Change-Id: Ia9c4791005f8bd87aeb0664e8d675af881ab905d
(FR #595) Adyen payment gateway

Implement credit and debit cards, using an iframe.

Introduce a new technique for creating an iframe: javascript
calls a php api which builds staged variables, and this is posted
to a form with target= iframe id.

TODO: It should be possible to use "communication type" to
make this a bit more consistent with other adapters.

Note that the files in forms/ are mostly dumb copies and need
hacking.  They were committed to illustrate that adyen.js has
some new code to support the above iframe technique.

Send the custom filters risk_score to Adyen as an initial fraud
offset.  Add features to base gateway adapter to provide access
to the pre-processing fraud score.

Fail if preprocess filters indicate fraud.

Mark transactions returned as pending and send to the -pending queue

Fixing double staging issue in both GC and Adyen where we could
potentially make the charged amount larger. (Multiple x100s!)

Change-Id: I049d245c37cda0c0799cd82dda674595230cae07
Making GatewayFormChooser work

Change-Id: I400e9f40c15c4c036972f13a1c1d14bf41e9f858