Refactor Donation and accompanying tests

Complies with #33
All  tests pass.
Made some minor cosmetic changes to AccountTests also