Put commandline.py in charge of creating Terminal

Instead of having every module that does output create its own.
Use more specific account names "Visa.Card 1234"
Correctly tally accounts with sub-accounts beneath
Make expense accounts positive; incomes, negative

It looks backwards, but it reflects how real double-entry systems
display their expenses and incomes.