Numberformatter intl bugs with negative numbers

Testing must take place in the en_US locale AND our number formatter must change the pattern 

This solve the behat failures for checking promotional discounts (most locales
show negative number as: -$100.00.  There is no dependable locale across different versions of pecl-intl that display negative currencies the same.

Fixes #853 along with other issues.