Finish workflow to add basic expenses

Moved some stuff around to better organize it, fixed up some type
inconsistencies, added more tests.