Currency: Implement currency formatting (symbol mode)

Ref #238
Currency: Implement currency formatting (name and code mode)

Ref #238
Currency: Use supplemental currency data

The number of decimal places and the rounding for each currency is not
locale-specific. Those values are overridden by Supplemental Currency
Data.

Ref #238
Currency: Implement `.formatCurrency()`

Ref #238
Doc: Add currency formatting

- Add `.currencyFormatter( currency [, options] )`;
- Add `.formatCurrency( value, currency [, options] )`;

Ref #238
Doc: Change plural example

Amends "Plural: Create generator method".
Amends 3e1626e386e13269bac86d503d6dd3c3e9656f25
Ref #335
Ref #336