MDL-39286 Remove link on My Courses settings heading
MDL-40939 tex filter: Changes to the TeX notation plugin

- Added configurable setting for path to mimetex binary
- Moved language strings from lang/en/admin.php to lang/en/filter_tex.php
- Config settings now stored in table config_plugins and retrieved
through get_config
- Added upgrade step to move TeX settings to the config_plugins table
and delete settings from the config table

AMOS BEGIN
  MOV [configconvertformat,core_admin],[configconvertformat,filter_tex]
  MOV [convertformat,core_admin],[convertformat,filter_tex]
  MOV [latexpreamble,core_admin],[latexpreamble,filter_tex]
  MOV [latexsettings,core_admin],[latexsettings,filter_tex]
  MOV [pathconvert,core_admin],[pathconvert,filter_tex]
  MOV [pathdvips,core_admin],[pathdvips,filter_tex]
  MOV [pathlatex,core_admin],[pathlatex,filter_tex]
AMOS END
MDL-32888 Grader report: added user search
MDL-32888 Grader report: refined user search
MDL-32888 Grader report: refined user search with no reset
MDL-32888 Grader report: cater for suspended students
MDL-32888 Grader report: use SESSION object and DB functions
MDL-32888 Grader report: Refined SESSION and api function use
MDL-42084 Core: Create new static class for use instead of set_time_limit
MDL-42084 Backup: Update time limit to avoid regression, use new class
MDL-42084 Core: Change set_time_limit to core_php_time_limit::raise everywhere

Exceptions (places where set_time_limit is still left) are:

Third-party libraries:
  ADODB
  PHPMailer

Moodle core:
  PHPUnit - not relevant (CLI mode)
MDL-42084 Unit tests: Remove unnecessary 'clear time limit change' lines
MDL-42184 bootstrapbase: popup should have no header
MDL-42774 JavaScript: Ensure that shifter cleans build directories before running
MDL-41316 tool_spamcleaner: Fix sql queries

AS keyword is not allowed in sql qeries for table alias as Oracle doesn't support it
Thanks to Sara Cenni for suggesting the patch
MDL-42884 core_user: fixed issue when deleting users with invalid emails throws invalidusername exception
MDL-42553 core_calendar: third party calendar types can now be uninstalled
MDL-42905 Backup progress: Pointless line of code should be deleted
MDL-42582 Availability: Restriction display incorrect for multi-para Labels

When a label has multiple paragraphs, its name (converted to plain text)
contains a line feed. Due to an error in regular expressions that don't
accept the line feed, this caused incorrect display on the course page
when that label is shown as a requirement for accessing another activity.
MDL-42504 quiz autosave: alert users if connection lost.

When the auto-save fails, we alert the user that they may have lost their
internet connection so that they don't do more work that they might just
lose.