Add models to track collection runs
Put current expenses on CollectionRuns/ArchivedExpenses
Make collection a two-step process

Expenses are first collected to the new ArchivedExpense model and related
to a CollectionRun - when that is done, the Expense model is repopulated
based on the newest collection run.