Support for non-UK locales.

The code should be locale agnostic, while the tests are fixed to run in the UK locale.
This closes #16