Add braintree gateway support for custom processor id's.
Modify create_customer_profile_request to support the validation_mode option
Payment response now includes eWayTrxnNumber
Adding the WEB echeck_type to authorize.net CIM.
Fix indentation of `VerifiGateway#initialize` by replacing whitespacing.
Add AVS/CVV support for Moneris
Fix bug where passing an empty hash to the order attribute would create an XSD validation error. If the order attribute is empty, it should simply be omitted.
SagePay Form: Map billing address to shipping address if shipping address isn't given

closes #229
Add x_solution_ID to AuthorizeNet for tracking purposes
Quickpay Testmode Fix
 -Including testmode=1 for recurring message types causes a
  checksum failure
 -Recurring message type include a transaction id
 -The testmode is determined from that reference transaction
 -Omit the testmode parameter for recurring message types

  refs #234
Add test to verify new Quickpay gateway behavior
 -add_testmode method should NOT add a testmode parameter to the
  post hash if a transaction id is present
 -add_testmode method should add a testmode parameter equal to the
  test? method if there is no transaction id

 refs #234
Support 'street2' field for PayflowExpress UK
Add Tax, Freight, Duty and Discount amount fields to Payflow gateway interface.
Add PONum field to the bill-to address for Payflow gateway interface.
Packaging for release 1.20.1
Authorize.net CIM: adds support for get_customer_profile_ids
Orbital: Automatically handle Salem or Tampa platform based on format of MID.
Orbital: Remove special characters from order_id which is required for the Tampa platform
Fix a few unit tests that started failing in 2012
Fix tests failing due to new year