Implement currency formatting

- [x] Implementation
- [x] Tests
- [x] Doc

Fix #238 
Have you considered making this a single `validate` module that exports an object with multiple functions? Would help reduce the number of dependencies you need to require in many places, including these modules itself, since most share the same dependencies.