MDL-40883 ddl: make sure object name never exceeds max length

Many thanks to Ray Bon for finding the problem
MDL-40883 ddl: unittest for objects name length
MDL-42777 courses: removed unneeded category check

On course view manage page, JS was not getting initalised as category-listing
is not visible, initialiseCourses is doing unnessary check for category as
it takes care of empty category so it should not return on empty category
MDL-42777 courses: Added behat to test ajax on course view page
MDL-42743 improve wording of the CBM summary on quiz review
MDL-42772 upgrade: Force alternate fields in session user
MDL-36224: Add support for pluggable extensions to add new LTI services
MDL-36224: Adding subplugins.php
MDL-36224: Minor updates to LTI

* No debug display on service.php
* Send a 400 header on error
MDL-36224: Improving lti_get_types

If there are no LTI source plugins that
need to be added to the activity chooser
menu, then fallback to the default
activity chooser display.
MDL-36224 LTI: Fix up docs, add plugininfo class and create subplugin folder.
MDL-36224 LTI: Whitespace fix
MDL-39923 badges: Send badge messages through internal messaging system
MDL-39923 badges: Fix unit tests
MDL-42754 Messages: Show noreply user notifications

With fake noreply and support users, the notifications were not accessible by user
Support for viewing messages from noreply user has been added.

Signed-off-by: Rajesh Taneja <rajesh@moodle.com>
MDL-42081 EditPDF: Add default stamp images
MDL-42683 EditPDF: stamp picker button size is wrong
MDL-42699 TinyMCE: adding padding to editor content in clean
MDL-42699 Bootstrap tinymce css. Whitespace fix.
MDL-40612 libraries: Unit test expansion for get_all_user_name_fields()

and the inclusion of tests for set_user_name_object()