MDL-27953 auth: introduced new function can_be_manually_set() to the authentication base class
MDL-39090: Duplicate parameters in LTI launches

Removed endpoint query string params from body
to prevent param duplication.
MDL-40953 Course: Always create the CM list, even for empty sections
MDL-40955 Course: Add a new renderer to give a complete course module
MDL-40943 use observer priority only inside group of observers

This makes the '*' observers to be executed always first. This change allows us to implement parent event class catching if we ever decide we need it without breaking BC. This change includes some more unit test fixes.
MDL-40940 try to guess testcase location using info from /phpunit.xml

This will help with core tests in non-standard core subsystem locations.
MDL-40901 standardise core test case class and file names

This finally allows us to type only the class name when executing individual core test cases.
MDL-40901 use assertInternalType()
Merge branch 'w32_MDL-40943_m26_observers' of https://github.com/skodak/moodle
Merge branch 'w32_MDL-40901_m26_phpunitcleanup2' of https://github.com/skodak/moodle
Merge branch 'MDL-27953_master' of https://github.com/markn86/moodle
Merge branch 'MDL-39090_lti_dup_params' of https://github.com/moodlerooms/moodle
Merge branch 'MDL-40953-m' of git://github.com/andrewnicols/moodle
Merge branch 'MDL-40955-m' of git://github.com/andrewnicols/moodle

Conflicts:
	course/format/upgrade.txt
MDL-40668 tinymce: Remove collapsable editor options

We have an alternative (pdw toolbars)
MDL-40668 question types: properly deprecate get_non_collapsible_editor_options
MDL-40668: Version bump for css changes
MDL-40668 tinymce: Allow tinymce to be collapsed down to a single row.