merge Eli's sideboard branch into master

uber2.0 WIP

a few things are still borked after this merge, need to fix some stuff.
how much stuff in budget.py is useful?

I know there's some really ancient stuff in here from before we were using Quickbooks or Xero for budgeting.