Allow pledges as a payment type, and add a feature allowing donors to specify the length of time over which they will pay their pledge.