Cleanup currency handling, leverage new Java 7 capabilities.
Add work around if a default currency for the locale does not exist