Rename AbstractI18nDocument to AbstractLocalizedDocument, Add LocalizableFunctions