Fix spelling mistakes.
Add message and cancelled to ipay88 return
[pin] Use CreditCard#name instead of manually concatenating first_name & last_name
Merge pull request #940 from radar/pin-gateway-name

[pin] Use CreditCard#name
Merge pull request #931 from tcort/spelling

Fix spelling mistakes.
Refactor IPay88 to follow correct integration using Notification
Fixing typos in AuthorizeNetCimGateway
Merge pull request #938 from npverni/typo_fixes

Fixes typos in AuthorizeNetCimGateway comments
Refactor gateway selector error handling
Merge pull request #947 from Shopify/refactor-gateway-selector-error-handling

Refactor gateway selector error handling
Merge pull request #941 from Shopify/ipay88_notification

Refactor IPay88 to follow correct integration using Notification
USA ePay Advanced: Fix check handling
USA ePay Advanced: Fix card expiration handling
USA ePay Advanced: Fix custom trans responses

It was not working correctly for single items.
USA ePay Advanced: Fix capture amount

Closes #926.
Handle comma-delimited amounts with Valitor
NAB Transact: Fix capture/refund descriptor

Fixes a problem where merchant descriptor wasn't being handled for
capture and authorization requests.

Closes #936.
Braintree Blue: Add custom_fields & device_data

Closes #937.
Webpay: Add authorize & capture

Closes #942.
MerchantWarrior: Pass description

Merchant Warrior docs say the transactionProduct attribute is the
description:
http://cl.ly/image/0D0E3u3k1417/content.png

http://dox.merchantwarrior.com/files/MWE%20API.pdf

Use options[:description] like many other gateways to abstract this away
so we're not passing in custom options for each gateway.

Closes #945.