Feature/money refactor

Refactores some money features, solves partly #7 issue mentioned by @camspiers 
The max/avarage amount is dependent of the currency. So in case of high inflation, it easily reaches the maximum integer value. Not speaking of 32bit integer.