Dont continue if API token validation has failed

Return the token mismatch i18n message in the API JSON to let the
form JS know that we've had an error and not to continue.

Change-Id: I6b99015ab454868db0d858e13461b011d3c3092e
Do GenerateToken call after form validation

This helps to avoid token timeout that was happening when we
obtained the token at initial form generation.

Change-Id: Ic99adf44d38a34cbcc28cc730effd048dbe07da5
More specific credit card validation. Not pretty but it works.

Change-Id: Ide5f26b1385bb94edea328abd7f7325b08243086
cleaned up cc validation

Change-Id: Ia8d56c843bcb9a294b2147bd81f43f66cbc7a20a
Do not fraud check authorize with full amount

Because we have to have separate authorization with fraud
check and authorize with payment steps; we should not attempt
to authorize for the full amount.

Basically a donor will see 3 transactions in their card statement
so we should make it as non scary as possible with small amounts.

Change-Id: I2e51f0e37f1f548d5a7aa19c49c0c8d7b8c6bd59
Finishing form touches.

Added donation amount settings for Euros, fixed French form styling
issues, cc errors should work with translation, using raw dom element
for form validation.

Change-Id: I06a8e8ab74489b958f05fa62f1d053cf490c5891
Fix form layout and switch position of expiration date and cvv.

Change-Id: I7eb2de1684aaa0e9bbb4bd48205ae50ea79359fc
Localisation updates from https://translatewiki.net.

Change-Id: I111821c77f93c5c36a30383dee1a72eaa1442546
Adding a mechanism through which we can clean and log outbound requests.

This cleaning mechanism is exclusively so we don't log cvv anywhere.
Comes with a test to prove it.

Change-Id: If624d3bc5748879374a2b45b6636a5d7272a87f4

Conflicts:

	tests/Adapter/WorldPay/WorldPayTestCase.php
	tests/DonationInterfaceTestCase.php