Wrap card field groups in classes for ease of styling
Fixed issue with payment development admin
fixes #45
Added default menu priority to PaymentAdmin
API: Added getPayment() function to GatewayResponse
Minor tidy
Use Omnipay logic to do redirects in GatewayResponse

They're not always GET urls, but can be POSTs through a generated form
Allow 'notify' endpoint (separate from 'complete')

Some gateways expect different behaviour from the endpoint based on whether its sending a redirect for the user's browser, or a server-to-server failover gateway response. IP Payments for example expects a 2xx HTTP response on the server-to-server message, and fails on 3xx. We still need a 3xx redirect for the user URL though.

Always return 2xx codes on notify endpoint.
The server-to-server comms need to rely on HTTP codes to mark its requests as "accepted",
even if the actual payment failed. This is different from the user redirection URL.
Fix failing tests when other gateways are registered
PHPdocs
Merge pull request #39 from silverstripe-iterators/pulls/notify-url

Add NotifyURL to PaymentGatewayController
Merge commit 'd816de9f02c3f4fd087a5d3a87fe6e61b72cf0e8'

* commit 'd816de9f02c3f4fd087a5d3a87fe6e61b72cf0e8':
  Use Omnipay logic to do redirects in GatewayResponse

Conflicts:
	code/GatewayResponse.php
Docs about field whitelisting
Merge pull request #50 from silverstripe-iterators/pulls/docs-whitelisting

Docs about field whitelisting
Added getters for http client/response
Merge pull request #52 from silverstripe-iterators/pulls/getters

Added getters for http client/response
Bug. Not possible to update CMS fields.

Also it would be better to rename Money field.
Form->loadDataFrom() will set value of the form field to the database value, e.g. $5,000.00 will be changed to 5000.
Merge pull request #54 from uniun/patch-1

Bug. Not possible to update CMS fields.
Mark some tests as incomplete, and flesh out another.
BUGFIX: this allows omnipay to work for currencies other than only USD Paypal (e.g. NZD Paypal).

Amount and currency always come in a pair when you work with Money.  We are adding currency here with amount to prevent Paypal from throwing an error when submitting a non-USD payment.
Writing payment straight after updating Status, avoids issues with onCaptured

Same issue as 647dfb35efe5a3fa301dcc47076de79740c96e12