This module modifies the membership date calculation to use the effective
payment date instead of the invoice date for membership lines.

It also prevents overlap on renewals: if a member renews before their current
membership expires, the new membership starts the day after the current one
ends.
