Adding function to load card on file data from donation; adding reference charge flag to donation object; passing correct card on file data to authnet charge function
T629 - setup common function for gateways to add to pane_values array, configured fundraiser_webform to set donation->gateway as fundraiser gateway info values
Overriding the built-in CIM creation to create an authnet CIM profile for each order
Updating CIM profile if existing card is used with new expiration dates
Update card_data values to use object structure; add card_data to update functions; fixes to avoid php notices
Saving local card data in update function
Adding better tests for authorize.net integration.

The tests now ensure that both card on file and authorize.net
payment profiles are updated correctly when a user donates
with multiple cards or updates their billing information.
Creating new CIM profile if new card data passed in donation update form
Adding flags to donation object in sustainer update & create processes so other modules can respond appropriatly; in sustainer create process cloning from an updated source order; checking for existing card data in authorize update function
Moving the data prepare process outside of payment update conditional
Update test to verify card replacement.

This update verifys that when a donor uses the sustainer management
billing update to enter a new credit card that both authorize.net
and card of file create a new card profile and store it with the
unprocessed donations.
Merge pull request #383 from JacksonRiver/7.x-4.x-629-stored-card-used-for-payment-processing

7.x 4.x 629 stored card used for payment processing
Incorporated updates from the cardonfile fixes.