Number: Support other numbering systems

Fixes #249
Ref #200
Currency: Create initial currency module

Ref #238
Ref #351
Currency: Implement currency formatting (symbol mode)

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

Ref #238
Ref #351
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
Ref #351
Currency: Implement `.formatCurrency()`

Ref #238
Ref #351
Doc: Add currency formatting

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

Ref #238
Ref #351
Doc: Change plural example

Amends "Plural: Create generator method".
Amends 3e1626e386e13269bac86d503d6dd3c3e9656f25
Ref #335
Ref #336
Currency: Implement currency formatting (accounting style)

Fixes #238
Closes #351