Adds CardClient, and DefaultCard to CustomerParams so it can be updated.

Previously DefaultCard was being parsed correctly on retrievalsbut was not allowed in updates.
However, the Stripe API _does_ allow DefaultCard to be set on updates: https://stripe.com/docs/api#update_charge
Includes tests, a typo fix and some test refactoring.