Fix bug #3879 Import broken for CSV using LOAD DATA
Importing CSV was also broken
Translated using Weblate (Portuguese)

Currently translated at 52.8% (1352 of 2562)
Fix format specific options that were missing from ImportLdi plugin. Common code pulled out to AbstractImportCsv.class.php.
Security: avoid $GLOBALS overwrite
Security: sanitize parameter to fix a local file inclusion vulnerability
Translated using Weblate (Portuguese)

Currently translated at 53.0% (1358 of 2562)
Minimize code duplication by pushing most of the common code to abstract parent class's setProperties() method
Fix bug #3886 Documentation links broken in setup
Translated using Weblate (Portuguese)

Currently translated at 53.0% (1359 of 2562)
Translated using Weblate (Korean)

Currently translated at 58.5% (1499 of 2562)
Translated using Weblate (Portuguese (Brazil))

Currently translated at 100.0% (2562 of 2562)
Test whether setting each locale and getting some string from that works
Translated using Weblate (Simplified Chinese)

Currently translated at 99.8% (2599 of 2605)
Merge remote-tracking branch 'origin/QA_4_0'
Merge pull request #279 from kasunchathuranga/Bug3886

Fix bug #3886 Documentation links broken in setup
Merge remote-tracking branch 'origin/QA_4_0'
Fix generating links to docs

This makes correct links to docs when run from setup.
See bug #3886 and gh issue #279.
Merge remote-tracking branch 'origin/QA_4_0'
Fix backtrace collected on error

Since adding of another level of abstraction (addError), the handleError
method stayed in the backtrace. This lead to non useful backtraces and
explosion of session data size as handleError gets GLOBALS as one of
argument in case of user errors.