Fix failing settings_controller_spec

It's failing due to an error raised by Stripe, which is that the user
doesn't have a customer_id, so it can't look them up. Giving the user a
customer id leads to configuration errors, because I don't have any
stripe credentials and it's trying to talk to stripe.

To avoid this, I stubbed some methods and described my expectations
about which would be called. To make this easier, I created a Customer
class, which wraps an instance of Stripe::Customer and has a more
concise external API.

The controller will still fail when a user doesn't have a customer_id
and tries to update their credit card, but I don't know if that's
possible?

hopefully resolves #91