MDL-34939: Fix clamdscan permissions-related issues

Use --fdpass parameter that passes the file descriptor permissions to clamd,
which allows to scan given file irrespective of directory and file
permissions. Changing file permissions is not required.
MDL-38889 Community finder search display setType() form warnings
Automatically generated installer lang files
MDL-38572 assign: Improving usability of the module form
MDL-35364 shorten text: don't return invalid HTML.

I also broke the unit tests into more, smaller, named tests, so that
when things start failing, more tests are run, and it is clearer what
the problem is.

In a couple of cases, I adjusted the $ideal lenght in the test. A
careful counting of the characters in the test input (added as comments)
suggests that the new values make for better tests.
MDL-38892 data module: Fixed setType warning
MDL-38415 course: Reformat edit form

AMOS BEGIN
 MOV [availability_help,core],[visible_help,core]
 MOV [category_help,core],[coursecategory_help,core]
AMOS END
MDL-38415 course: Heavy redesign of the course settings form
MDL-38415 admin: Reorder default course settings
MDL-38415 course: Renaming course overview files to course summary files
MDL-39297 fixed mistype in tag name label
MDL-29258 core_portfolio: Fixing broken default breadcrumb
MDL-39298 - gradebook: Added more delimiters for uploading and downloading the gradebook as a csv file.

New delimiters added: colon, semicolon
MDL-38851 Admin: Fixed setType notice for portfolio
MDL-38597 forum: Reformat the module settings form
MDL-39283 GIFT and XML question export broken for unsupported qtypes
Do no write any data to the export for unsupported qtypes
MDL-39305 fixed display bugs in course listings

- When category has a lot of subcategories and courses and user clicks 'view more' for categories, the courses are still displayed
- Course summary non-image files may appear above course summary image files, and they don't have an icon with the filetype
MDL-39219 mod_scorm - make sure YUI JSON module is loaded
MDL-39326 css: no passed the no svg key to chunking when required
MDL-39326 css: removed unused chunk array search