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.