finished currency formatter
unit tests and some locale depended fixes
ensure some BC

ensure some features that were recently added to formatter keep working after refactoring
refactored size format