Money formatting improvements

* Don't wrap between the number and the currency image.
* Display negative values in red.

Fixes #47.

As noted in the discussion of #47, I haven't been able to test this because I don't have a DB with actual prices in it.