Currency: Create initial currency module

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

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

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 currency formatting (accounting style)

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

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

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

Ref #238
Ref #351
Doc: Add currency formatting

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

Fixes #238
Closes #351
Various: Visually split explicit and implicit dependencies

Add a linebreak to visually separate explicit and implicit
dependencies.
Doc: Change plural example

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

Ref #351