Handle changes in Pin's API.

Tried using the pin-payments gem and ran into trouble. They respond now with instances, not collections, when creating charges & customers. Also there are new fields for charges, which caused a problem; I've added the fields and made base a touch more resilient in case they change again in future.