MDL-39286 Remove link on My Courses settings heading
MDL-41446 Completion: Incorrectly marks complete when grade data present with no actual grade
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-42815 Backup/restore: Error saving files - log messages unhelpful

This commit contains three changes in the three files:
1. A bug in the backup process meant that anything logged after a
   certain point did not appear in the on-screen display of the
   backup log, because the logger was serialised and deserialised
   but display code referred to the old version. Changed so that
   code retrieves new object.
2. Add more information to backup log when there is a missing file.
3. Add more information to restore log when there is a missing file
   (and remove existing code duplication of the current message).

The 'missing file' situation is one that generally shouldn't occur in
normal usage, but when it does happen, it is useful to have full
information about the file.
MDL-42924 Administration: use normalize_component to extract plugin name and type
MDL-42547 tool_uploaduser: trim values before uploading users
MDL-41257 calendar: Day and Upcoming-Events view not processed through text_filters() function

This fix adds text filtering to the Calendar Day view and Upcoming Events view, specifically the event name and event description.

Signed-off-by: Michael Milette <michael.milette@instruxmedia.com>
MDL-42913 lib/grouplib.php: Avoid cache sometimes for groups_get_all_groups

The new groups cache returns unexpected results when you pass
in a field parameter than would normally change the result array index
MDL-41635 Reports: Added missing string in loglive reports

Under course administration navigation log live doesn't appear
or appear with empty string (in some themes), this is happening
because text passed is empty.
MDL-42957 quiz statistics : Hardcoded sql LIMIT clause