Properly Use Stripe's cancel_at_period_end Field per @almostabc's design. Added a migration for good measure too