Purpose: The system should keep track of values in one specific currency internally. Transactions created for other currencies would need to be converted in order to keep track their impact on budgets, encumbrances etc.
High Level Requirements:
The currency setting should live in module settings
Ledger, Fund, Budget can only be assigned one currency.