Worldpay: Fix refund

The wrong response status "AUTHORISED" was assumed when making inquiry request
before refunding. Each request can now specify its own success criteria.

Closes #423
Worldpay: Test refunds

Make sure inquire requests does not fail when Worldpay returns 'last event'
other than "AUTHORISED" which is the case when refunding as the payment must be
in the "CAPTURED" state before attempting refunds.
Worldpay: updated urls and supported card types
Worldpay: Comment out remote refund tests since it takes some time for the transaction to move states

This can be tested by capturing a transaction, recording the auth code
and then attempting the refund awhile later.
Merge branch 'bug/worldpay_refund_423'
Move litle require to initialize, if you're not using it you don't need
the gem.
Bump for release
Allow setting test mode per transaction for litle
PayPal Express: Support non standard locale codes for checkout language in e.g. Japanese and Hebrew
Add Banwire gateway

http://www.banwire.com/
Authorize.Net CIM: Move cardCode after order

The Authorize.net XSD requires that order come before cardCode.

Closes #425.
Add WebMoney integration

http://www.webmoney.ru

Closes #444.
EasyPay: Make symmetric with other integrations

Closes #432.
Add Paysbuy integration

https://www.paysbuy.com/

Closes #435.
Bogus: Use last digit for pass/fail

BogusGateway only allowing CC numbers like '1' and '2' made mixing
BogusGateway and CC form validation routines very difficult.

This fixes that by only using the last digit of the CC (or reference) to
determine whether the transaction has failed.

Closes #433.
Elavon: Fix remote tests

It didn't like the test card we were using and they changed their
APPROVED message that comes back.

Closes #439.
Elavon: Separate from Viaklix

Elavon was inheriting from Viaklix. Now they're separate and can be
changed independently.  Viaklix may be obsolete since its live_url
of https://www.viaklix.com actually redirects to the live_url of
Elavon.
Elavon: Add refund ability

This allows a refund using a reference transaction.
Elavon: Add the ability to void a transaction

Closes #441.
Orbital: Update API to v5.6;  add profile requests

* Upgrade to API version 5.6
* Add Customer Profile actions
* Re-implement any missing functionality from @samvincent's fork:
  https://github.com/samvincent/active_merchant

Closes #434.