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-40975 Course: Make spinner consistent across themes
MDL-40975 Course: Make the edit title instructinos position with mod-indent
MDL-40975 Theme: Remove activity padding properly when editor displayed for RTL
MDL-42660 TinyMCE: Shuffle icons in default toolbar layout