MDL-42835 Scorm: Fix for JS error because no nodes are selected in the toc.
MDL-44871 Behat: Add tests for Atto functionalities (some of them)
MDL-44871 Atto behat tests: Modified the tests to work around focus bugs with workspaces

The main changes here are that the "select the text in" step was modified to select only the
first text node in the editor field, and to focus on it's parent instead of the entire editable div.

Some tests had to be modified to match the new behaviour, and another "real" bug was found in the table plugin.
MDL-44871 Atto: Move custom select text step to atto specific step definition.
MDL-44871 Atto behat: Use one less page load to get to profile edit page
MDL-44871 behat: Hack to make equation editor visible
MDL-44871 Atto: Add missing tags to behat tests @editor and @editor_atto
weekly release 2.8dev
MDL-45395 lib: Removal of excel 5 spreadsheet creation files.

The excel 5 writer files were using OLE licensing which is GPL incompatible.
These classes are not used in core.
MDL-45803 mod_quiz: added attempt snapshot for the attempt and preview started events
MDL-45803 mod_quiz: prevented the attempt_started event from being triggered twice
MDL-45803 mod_quiz: removed usage of the function quiz_fire_attempt_started_event
MDL-45803 mod_quiz: removed the quiz_fire_attempt_started function

Also commented in mod/quiz/upgrade.txt to inform developers.
MDL-46001 atto_clear: modfied behat test to work on xvfb
MDL-31998 mod_feedback - Feedback depend questions bug
MDL-45935 tests: Specify step names during backup/restore tests
MDL-35648 adding missing distinct selector in sql on participation report
MDL-31861 add web service function save_definitions
MDL-31409 Grading form webservice: Whitespace fixes
MDL-42531 assign: refactor batch operations to use forms properly

Avoids a lot of ugly optional_param() use. Also fixes the
non-functional cancel buttons.