Extract more Dashboard#show data into PORO model

The Plain Old Ruby Object 'Dashboard' holds lots of calculations. This
commit moves some totals from the controller into that model. It also
corrects the calculations to ensure that expense amounts are converted
into the correct currency before being summed up together.