Don't include the depricated field "Name" with the billing address.

The name on the CC is included elsewhere as "FirstName" and "LastName".
Including both was causing some issues was causing some strange
behaviour.
Bump for release 1.31.1
Paymill: Add full list of supported countries.
Revert "Don't include the depricated field "Name" with the billing address."

This reverts commit a4170d97ed85e474b44cf87b45f1f8eda15a09c8.
Use FirstName and LastName instead of Name in payflow.
Update beanstream_core.rb
Directly map first_name and last_name instead of combining them into one 'name' in payflow_link
Fix failing tests
Merge pull request #598 from Shopify/add-debit-credit-indicator-to-worldpay

Add debitCreditIndicator to amount if included in options
Merge pull request #599 from Shopify/paypal-double-name-fix

Paypal deprecated name field fix.
Submit shipping address with optimal payments
Merge pull request #624 from jduff/submit_shipping_address_with_optimal

Submit shipping address with optimal payments
Add secure source to Gemfile
Merge pull request #626 from klebervirgilio/gemfile

Add secure source to Gemfile
Truncate address-related params before sending to Orbital

Orbital rejects fields that are too long with an error. So, presumably
they don't mind if part of the address is clipped so they'll at least
attempt to process it.

The maximum lengths are in the gateway
specification at http://rafeekphp.files.wordpress.com/2009/04/orbital-gateway-interface-specification-43.pdf.
Merge pull request #627 from jstorimer/orbital-max-length

Truncate address-related params before sending to Orbital
Iridium: Reference transactions for authorize

Previously reference transactions were only supported/recognized by
purchase. This adds a remote test for them when using authorize, and
just duplicates the pattern used by purchase to get them working.
Stripe: Add authorize method and tests.
Stripe: Add capture method and tests.
Remove raise statements that should never get called and remove now
obsolete tests.