settinghelper:buildSettingsArray(): fix PHP notice for passing by reference to `call_user_func()` (must use the array version)
pathhelper: make `getThemeFilePath()` static
settinghelper: for 'i18n' path, use PathHelper to get path from theme.  Only call `load_theme_textdomain()` if the path exists