Refactor field to fieldName; add periodic
Implement SpreadTransaction and related test
Introduced Ledger for Daily budget, with test