Fixes #1721. Fixed: bad negative numbers from CPNumberFormatter.

Without this fix, CPNumberFormatter didn't format negative values well. E.g. with thousands separators on it could generate, "-,999.00".

This fix generally improves handling of negative numbers by CPNumberFormatter.