`Messages#print` now takes a `replacements` object.

This allows the type validators to specify additional values for
interpolation.
Localize `BaseType`.
Localize remaining `Array` messages.
Localize `Boolean`.
Localize `Function`.
Localize `Object`.
Localize `String`.
`validate`: Add support for local settings.

In contrast to `Joi.settings`, which are set globally, local settings
are unique to each invocation of `Joi.validate()`. Local settings may
be specified on the `config` object, and are distinguished from schema
fields by their types.
Update tests.
Update `README.md`.
Fix a minor documentation typo.
Merge pull request #118 from kitcambridge/l10n

Complete localization efforts