Multi-currency (2)

Support and handle multiple currencies for account, transactions, balances, reporting.