i18n: First attempt at right-to-left layout
i18n: Display language selection with local names
i18n: Simplify and consolidate error messages
filter: Fix saving of ban rules
i18n: Fix several lint errors

Also, the final version of the system will not require the `gettext`
extension for PHP