Implement currency formatting

- [x] Implementation
- [x] Tests
- [x] Doc

Fix #238 
True, I misread, but maybe that's a mistake? Line 69 assigns `options.pattern = properties`, here you assign `options.pattern = properties.pattern`. If that's on purpose, nevermind.