Don't retry on certain errors

This makes sure we don't do an immediate retry if certain errors
are present, even if there are also retryable errors.  To ensure we
don't get fined by MasterCard, we should also make sure transaction
results with any of those codes are given a 'failed' status.

Change-Id: I3ce841bca912eb23eb6d7c0f8ae7541715f9b97c
Another safeguard around MC-forbidden retries

Adds a force_cancel key to transaction results that we
can check up in the Confirm_CreditCard transaction

Always send an antimessage at the start of Confirm_CreditCard for
everything except orphans.

Change-Id: Iead30f3d3d6a9f5d25f14d14261b9129aae973c6
Merge "Don't retry on certain errors"
Merge "Another safeguard around MC-forbidden retries"
Penalize toxic card IPs in velocity filter

Change-Id: I1158d3d334138ed96d97fd76c8f346171ba6ed8e
Orphan adapter tests for MC retry

Change-Id: I4044563481efe40ed7a157726ffc951ea2f974bc
Add IP spanking for shady cards to Worldpay

Change-Id: I7e7c0cc8fcbed729c333033b09e331358b689bbf
Merge branch 'master' into deploy-payments_1.22

Conflicts:
	tests/Adapter/GlobalCollect/GlobalCollectOrphanAdapterTestCase.php
	tests/Adapter/GlobalCollect/GlobalCollectTestCase.php
	tests/DonationInterfaceTestCase.php
	tests/includes/test_gateway/test.adapter.php

Change-Id: Ic85670419e0bab6d4eb1d6c148fbf83eb00d24a5