Refactor PaidDonation and accompanying tests

Complies with #33
All tests pass