Memberships are one of the most frequently-used and frequently-updated pieces of the Member Portal, and yet they were some of the least tested and complex, styles-non-compliant code. This PR takes steps to fix that. Still work to be done to improve the UX, to add features, and further improve specs. But there's a lot of work here and it should get merged before it's stale or too complex to reconcile with master.
Memberships are one of the most frequently-used and frequently-updated pieces of the Member Portal, and yet they were some of the least tested and complex, styles-non-compliant code. This PR takes steps to fix that. Still work to be done to improve the UX, to add features, and further improve specs. But there's a lot of work here and it should get merged before it's stale or too complex to reconcile with master.