Bogus: Add Check support

Provides support for passing valid and invalid account numbers to the
bogus gateway and returning relevant error messages.

A valid account number is any account number that ends with 1.
An invalid account number is any account number that ends with 2.

Any object that responds to `account_number` will be treated as a check.

Note, because ActiveMerchant::Billing::Check has a `number` attribute
in addition to `account_number`, priority is given to `number` for
backwards compatibility.

CREDIT_ERROR_MESSAGE was removed because it was the same as
ERROR_MESSAGE.

Closes #944.
Payflow: Add Check support

Closes #935.
eWay Rapid: Upgrade to 3.1

This replaces Rapid 3.0 with Rapid 3.1, which is a much more appropriate
API for direct calls. In particular, all calls are now a single remote
vs. the 2+ that most calls required in 3.0.

3.1 support must be enabled on a per-account basis on the eWay side.

Close #958.
adding the capture method (environment) to data cash
added unit test for capturemethod
Truncate enhancedData customerReference to 17 characters due to limitations by Litle library
improved testing found an issue in my original solution
Remove CreditCard comparisons, objects passed in are not necessarily ActiveMerchant::Billing::CreditCards
Add Stripe expand objects feature
Refactor adding expand parameters to within commit, and remove generate_meta passing all options to commit
Fix Webpay tests based on Stripe refactoring
Merge pull request #963 from Shopify/litle_truncate_customer_reference

Truncate enhancedData customerReference to 17 characters due to limitations by Litle library
Merge pull request #967 from Shopify/payflow_credit_card_comparison_fix

Remove CreditCard comparisons, objects passed in are not necessarily ActiveMerchant::Billing::CreditCards
Merge pull request #966 from Shopify/stripe_expand

Stripe - Expanding Objects
Update CHANGELOG to include Stripe expanding objects
Revert "eWay Rapid: Upgrade to 3.1"

This temporarily reverts commit e5e3fe0eb7ef13e3eb77fd568b48fdd457392551
so that eWay Rapid 3.0 users can continue to use the implementation.
Should be added back when there's a strategy for supporting both 3.0 and 3.1

Conflicts:
	CHANGELOG
Bump version to 1.42.3
Merge pull request #956 from Shopify/data_cash_environment

adding the capture method (environment) to data cash
Get Cybersource remote tests passing 100%

Re-ordered setup fee to match XSD, and removed
test_successful_tax_calculation_with_nexus since ActiveMerchant cannot
and should not test the specifics of how Cybersource calculates taxes.
Cybersource: Add a test for monthly options

Closes #918.