Feature/money refactor

Refactores some money features, solves partly #7 issue mentioned by @camspiers 
I don't really see the point. If you have 92233720368547758.07 EUR/USD/... then you probably didn't make that using this library :-) Oh well, happy to merge it.