Feature/money refactor

Refactores some money features, solves partly #7 issue mentioned by @camspiers 
This can't possibly fail, the subtraction of two integers is an integer.