Merge branch 'caleb/master' into upstream/master

Bringing the forked version of Business::CyberSource from Caleb into
upstream's master.
Updated tests to use submit rather than run_transaction

run_transaction is deprecated and throws deprecation warnings.
Refactored the following tests to use submit instead of run_transaction
  t/bad-credentials.t
  t/model/rule-expired-card.t
  t/model/rule-request-id-is-zero.t
Added Integration Tests

Created the following integration tests
  t/integration/01-authorization.t
  t/integration/02-authorization_reversal.t
  t/integration/03-capture.t
  t/integration/04-sale.t
  t/integration/05-follow_on_credit.t

All tests perform the specified operation and several variants of it
(such as a Succesful Auth vs a Declined Auth) for all four major credit
card types (Amex, Visa, MasterCard, and Discover)
Implemented Support for Electonic Verification Fields

When making Authorization requests for American Express, CyberSource
will responde with Electronic Verification Information.  This introduces
support for them.

In Business::CyberSource::Response::Role::ElectronicVerification
  Added the ev attributes

In Business::CyberSource::ResponsePart::AuthReply
  Modified to consume the
  Business::CyberSource::Response::Role::ElectronicVerification role

In MooseX::Types::CyberSource
  Added ElectronicVerificationResult type that contains the possible
  mapped values.
Merge branch 'feature/handle_ev' into develop
Replaced run_transaction with submit in xt/author tests
Migrated Authoriation Integration Test to xt

In t/lib/Test/Business/CyberSource.pm
  Added service objects
    card_visa
    card_amex
    card_mastercard
    card_discover

In xt/author/authorization/accept.t
  Refactored to perform tests on all 4 card types
  Also tests the Electronic Verification Information

In xt/author/authorization/reject.t
  Refactored to perform tests on all 4 card types
Migrated Auth Reversal Integration Test to xt

In xt/author/auth-reversal.t
  Refactored to perform tests on all 4 card types

In xt/author/auth-reversal-reject.t
  Now performs tests for use cases:
    Reverse an Authorization with a Bad Request ID
    Reverse an already reversed Authorization
    Reverse an already captured Authorization
    Reverse a declined Authorization
Migrated Capture Integration Test to xt

In xt/author/capture/accept.t
  Refactored to perform tests on all 4 card types

In xt/author/capture/reject.t
  Refactored to perform tests on all 4 card types
  Tests use cases:
    Double Capture an Auth
    Capture a Declined Auth
Migrated Sale Integration Test to xt

In xt/author/sale/sale.t
  Refactored to perform tests on all 4 card types

In xt/author/sale/sale-reject.t
  Refactored to perform tests on all 4 card types
  Tests for Use Cases:
    Expired Card
    Declined Sale
Removed the Test::Business::CyberSource integration libraries

Now that everything has been ported over to using BreadBoard as well as
in the xt directory these helper methods are no longer required.
Merge branch 'feature/refactor_integration_tests' into develop
Corrected POD for ElectronicVerification

Moved POD to bottom of file and corrected style of pod to be the same as
the rest of the library.
Modified AuthReply to use tab instead of space indenting.

The consumtion of the ElectronicVerification role was indented using
Space rather than Tab.  Corrected this to use tab in order to be more
consistent with the rest of the library.
Merge branch 'caleb/master' into feature/include_latest
Implemented Support for new Exception Type based on Moose::Exception

In Business::CyberSource:Exception
  Added attribute trace that isa XML::Compile::SOAP::Trace
  Added new method of stringification via overload of ""
    This new method will construct a string based representation of the
    XML::Compile::SOAP::Trace if such a trace exists or the string
    "Error" if there is not a helpful XML::Compile::SOAP::Trace
Merge branch 'feature/include_latest' into develop
Updated the trace attribute of Business::CyberSource::Exception

In Business::CyberSource::Exception
  Modified the trace attribute to not be required and to Maybe be an
  XML::Compile::SOAP::Trace
  Also added predicated has_trace and updated stringification to check
  the predicate and for definedness
Converted space indent to tab indent in Business::CyberSource::Exception