Initial commit
Refactor DateDiff for DRYness
Added tax calculation
load -> require_relative
Basic single transaction support
New projection class calculates taxes
Move tax responsibility out of Projection
Accounts can be split into sub accounts
Refactorage
Add Projector#freeze
Projector now has a start date
Cleanup
Add in proper support for opening balance
Handle transactions outside the projection range
New projectors can be built from projections
ExtractClass Transaction
Transactions are frozen and can be re-used
Refactor Transaction
ExtractClass RecurringSchedule
Transaction does not depend on Projection