Add HPS gateway (Heartland Payment Systems)

http://developer.heartlandpaymentsystems.com/SecureSubmit/

Closes #1069.
Cashnet: Add a few remote tests

We now test that failures are working as expected.

Closes #1203.