Fix broken remote tests due to changes to the test servers on Merchant Ware's side.
Use MerchantWare's v4 api for voiding transactions. Allows for voiding authorizations without first capturing them.
Fix syntax error for ruby < 1.9
Coding style fixups.
Moneris: Use a capture of $0 for void

Moneris uses a capture of $0 to accomplish the logical equivalent of
what ActiveMerchant calls a void. This just delegates
`void(authorization)` to `capture(0, authorization)`.

Fixes #516.
PayPal Express integration: Fix received_at

The received_at field was being parsed in such a way that the timezone
was being ignored; the most difficult part of fixing it was getting
something that worked on 1.8 as well as 1.9.

The only potential impact of this would be on a consumer of the method
that assumed a particular timezone; previously the timezone was the
callers, but now it is always UTC.

Fixes #542.
PayPal Express integration: Fix received_at tests

In some 1.8 environments, UTC is apparently GMT.
Merge pull request #557 from Shopify/merchantware-void-update

Fix transaction voiding issues with MerchantWare integration.
NAB Transact: Add refund capability

We are now capturing extra data in the authorization; we need
transaction id, purchase order number, preauth id and the original
amount to make a refund (and other transaction types that aren't
yet supported by ActiveMerchant).

Closes #556.
iDEAL: Add documentation for creating certificates

Closes #558.
Stripe: Add support for application_fee.

When using Stripe Connect, Stripe allows you to pass an
application_fee parameter such that you can specify a fee on top of
Stripe's fees.

https://stripe.com/docs/connect/collecting-fees

Also made a remote test a bit more forgiving.

Closes #559.
Merge branch 'master' of https://github.com/Shopify/active_merchant

Conflicts:
	CHANGELOG