fix typo
add redeem method to Coupon model
add CouponForm with extended coupon validation