Second Pay.gov callback

- Adds a new model to track individual donations
- Responds to pay.gov with error information during any of a half-dozen error conditions
- Otherwise, saves the donation, deletes the donor info, and responds with success
You're sending 200 codes back even in error situations. Is that how the communication with pay.gov works? They don't accept any other codes?