Donations

Adds in initial work on accepting donations and fixes issues with the tests not correctly executing.