Re: Encapsulate coin balances within a new CMoney type.

Figures: Jorge Timón

After #4234 has been merged, a rebased version of this should be much easier to review.