Model callbacks

* Adds several computed callbacks to Payment, Purchase.
* Removes old purchases and payments tables from database to avoid
  collisions arising from similar model names.
* Edits LineItem and Payment factories.
* Creates seed data.