Implement currency formatting

- [x] Implementation
- [x] Tests
- [x] Doc

Fix #238 
This looks like it loads `CLDR` content, but never resets it. So any module that runs after this one would start with a modified global.