Add support for donations via credit card through Stripe

Creates a payment controller in case additional callback methods need to be implemented in the future. All payment processing happens in the donation URL namespace for consistency.

Also adds a generic payment success message at /donate/complete so other payment methods such as PayPal could also redirect there.