Added a way to do credit card auths for vault and normal transactions for all the gateways.
We have a bug with updating the billing first name and last name, need to always prefer paymentInfo.FirstName, and paymentInfo.LastName over person.FirstName and person.LastName.
Cleaned up a few things in the gateways and also made Auth.Net gateway use people.Name for the customer record, instead of defaulting to paymentInfo.FirstName, LastName.
Updated managed giving to not server-side validate if amounts are zeros.
Updated managed giving as a whole to do $1 credit card auths when either creating or updating managed giving records that are using credit cards (unless you are zeroing it out).
Merge branch 'save-payment-details' into develop