Functionality for users to update their subscription with

This involved more Stripe integration but this time it was easier. It's the first time I've used their new 'customer portal' and I was pretty impressed.

It saved a lot of time - the only tricky bit was catching the webhooks and updating things at our end when customers make updates to their subscription.