MDL-41660 backup ims-cc: Use correct temp directory
MDL-40550 badges: Change wording of badge activation message

Add confirmation check when activating badge from management page
MDL-41806 Add assessors to moodle_url class

New assessors for scheme, host and port.
MDL-41421 tool_generator: Refactoring make_form to make_course_form

Also:
- Added a soft password for the
newly generated users so we can use
them to log in the site when running
performance tests.
- Added a method to see the courses-users
relation from outside course_backend class.
MDL-41421 tool_generator: Import .jmx template

Ideally we should generate all the XML based on
modular components so we can also switch templates
between different sizes, this is a first step and
more work should be done in future in this direction.
MDL-40848 badges: Validate backpack connection via Persona

Instead of trusting that the user owns the email address they
supply, we now require them to login via Persona before
connecting them to the backpack
MDL-40811 JavaScript: Create a course-util module to reduce code duplication
MDL-40811 JavaScript: Use the new moodle-course-util functions
MDL-38286 JavaScript: Include a YUIDoc configuration for Moodle

To build documentation run:
  yuidoc
MDL-41713 usability - new icons for Atto editor from TinyMCE Theme
MDL-41594 Bug fix for orphaned invisible categories

thanks to L.Sanocki
MDL-41839 Files: Zip packer progress minor bugs

The progress variable wasn't always passed to recursive calls. This
caused a lack of progress() calls between files in subfolders. I
added a unit test for this situation.
MDL-38192 Backup and restore: Allow selection by activity type

Add to the existing 'select all/none' JavaScript so that users can choose
to select or deselect everything of a certain module (e.g. deselect all
forums).
MDL-41342 admin: Adding warning when upgrading a test site
MDL-41907 Repositories: Maintain the sortorder of a file when overwriting it.
MDL-41726 mod_quiz: Replace handlers with  observers for group events

This also implements a filtering of the events to be handled when
a course reset has been started.
MDL-41713 atto - implement new icons with matching UI
MDL-41870 atto: keyboard navigation for toolbar (arrows)
MDL-41912 atto: Add a little padding to the editor content area
MDL-41725 move db tables from quiz stats report

to question bank

- move cron to clean up old cache records move code and
rename classes
- further review of the quiz reports statistics code
- starting to separate calculations of quiz stats, question stats and
response analysis
- introduce hashcode db field for cached stats convert
- code to use qubaids hashcode for caches

We just drop the old tables (including previous upgrade steps) and
re-create the new ones, because these tables just cache calculated
statistics. No important data is stored in them.