New localization module (l10n)
Resolves #691