support for Stripe::Coupon functionality

Functionality mostly copied from the Stripe::Plan support, since they're so similar.
Also resolves issue #66.