Implement currency formatting

- [x] Implementation
- [x] Tests
- [x] Doc

Fix #238 
As we talked, we agreed on updating `common/create-error`. But, not `currency.js` giving https://gist.github.com/rxaviers/80ef726efde6e04dad90.