Implement currency formatting

- [x] Implementation
- [x] Tests
- [x] Doc

Fix #238 
I brought this up before, might be worth another try. Can this be changed to the below?

```js
assert.parameterPresence( "currency", ... );
```