Fix arithmetic in single currency mode:

- Avoid doing unnecessary currency exchanges.
- Make the raise in [SingleCurrency#exchange_with] a little more expicit.