MDL-45764 mod_lti: Fix adding General Tool

This error only occurs when a ltisource
plugin is present that implements the
get_types callback.
MDL-10115 User profile: Allow full list of courses to be viewed on a user's profile
MDL-10115 User profile: Use moodle_url and html_writer::link for course links on user profiles
MDL-45985 ddl: improve check_database_schema method in database_manager
MDL-45985 cli: add new cli tool for validation of database structure
MDL-45958 courselib: Refactor module duplication code to remove duplication
MDL-45983 Atto equation editor: Various bugs when editing an existing equation

(And a behat test for it).
MDL-41258 Forum: Add additional unit tests for forum digest settings
MDL-45721 core_backup: only trigger the course_restored event when restoring a course
MDL-45652 core_backup: display warning on restore destination form when necessary data is missing
MDL-46038 repositories: added forgotten global
MDL-45933 Assign: Prevent fatal error when there are no users in the grading table
MDL-39883 events: Create a new api create_from_cm for module create event
MDL-39883 events: Trigger a module created event when duplicating a module
MDL-44773 atto_accessibilitychecker: Set focus on clicked  warnings
MDL-46046 atto_accessibilityhelper: Remove dead code from the plugin
MDL-46056 Remove invalid string definition from the workshop module

The correct version of the string is defined above.
MDL-46045 Fix php tags (lowercase) everywhere
MDL-44773 atto_accessibilitychecker: Improved image test coverage
MDL-44512 themes: fix for custom menu submenu arrows on RTL languages