Money: Clean up of constructor (and typecasts)

- checking for '-0'  via abs($amount) != 0 is not necessary because it
is still 0
- using number_format output for string operations and sign detection