Moved MoneyAPI to own package and changed some code.

I have changed a bit in this request,  you don't need to merge it though.
These are mainly suggestions.
Merge this pull request if these changes are OK.