Implement currency formatting

- [x] Implementation
- [x] Tests
- [x] Doc

Fix #238 
I guess we've discussed this before as well, still doesn't make much sense: Why does this test have to return two nested functions?