Remove the notion that an expense amount is negative.
Paring back future items until they are needed
Fix a bug in which start_time would default to now even when passed nil. Finish completing tests.
Implemented graphs. There are a few known bugs here but I wanted to get the initial rev in as a commit.