Implemented Failing Test for "ev" bug with Amex

Moved all existing tests from t to t.old (since they don't all pass and
they don't all actually go out to cybersource).

Created t/01-authorization.t
  Tests for Use Cases:
    Visa - Success
    Amex - Success
      A Failing Test
    MasterCard - Success
    Discover - Success
Added ev fields to Business::CyberSource::ResponsePart::AuthReply

In Business::CyberSource::ResponsePart::AuthReply
  Added ev fields as Str's for now
    evEmail
    evEmailRaw
    evName
    evNameRaw
    evPhoneNumber
    evPhoneNumberRaw
    evPostalCode
    evPostalCodeRaw
    evStreet
    evStreetRaw

In t/01-authorization.t
  Refactored attempt_authorization to accept decision and reason_code
  parameters.
Refactored t/01-authorization.t and added test cases.

In t/01-authorization.t
  Refactored to consume a testing_hash that keeps everything nice and
  readable even if I have a great number of tests
  Added tests for Declined and Expired Card for Visa, Amex, MasterCard,
  and Discover
Introduced Testing Namespace in t/lib/

Created Test::Business::CyberSource::Authorization
  Implemented attempt_authorization

In t/01-authorization.t
  Refactored to consume Test::Business::CyberSource::Authorization
Implemented Test Coverage for Capture and handled invalidField

In Business::CyberSource::Response
  Added attribute for invalidField so that we can still construct the
  object if we provide an invalid field

Created Test::Business::CyberSource::Capture
  Implemented attempt_capture

In t/02-capture.t
  Created Tests for Use Cases for Visa, Amex, MasterCard, and Discover
    Success
    Double Capture the Same Auth
    Capture a Declined Auth
    Capture With No Auth
Added Test Coverage for Sale Transactions

In t/03-sale.t
  Created Tests for use Cases for Visa, Amex, MasterCard, and Discover:
    Success
    Declined
    Expired Card
Implemented Test Coverage for Follow On Credits

Created Test::Business::CyberSource::FollowOnCredit
  Implemented attempt_follow_on_credit

In t/04-follow_on_credit.t
  Added Tests for Use Cases for Visa, Amex, MasterCard, Discover:
    Refund a Sale
    Refund a Capture
    Refund an Auth
    Two Refunds on One Sale
    Refund More Than Collected
Refactored all tests to skip if no CyberSource Credentials

Created Test::Business::CyberSoure::Client
  Tests to make sure the ENV's are defined, if not skips the entire test

Refactored the following tests to consume Test::Business::CyberSource::Client
  t/01-authorization.t
  t/02-capture.t
  t/03-sale.t
  t/04-follow_on_credit.t
Implemented Test Coverage for Auth Reversals

Created Test::Business::CyberSource::AuthorizationReversal
  Implemented attempt_authorization_reversal

In t/02-authorization_reversal.t
  Added Tests for Use Cases for Visa, MasterCard, Discover
    Reverse an Auth
    Reverse an Already Reversed Auth
    Reverse a Capture
    Reverse an Already Captures Auth
    Reverse a Sale
    Reverse a Declined Authorization
  Added test for Amex since Amex Auth's can not be reversed
Merge branch 'feature/fix_amex' into develop
0.007011  2014-05-25

Changes
    - Implemented New Test Suite, archiving old one to t.old
    - Fixed Authorization Bug with American Express ev* fields
    - Modified response to be more tolerant and created
      invalidFields attribute
Merge branch 'release/0.007011'