MDL-48426 behat: Wait for redirection after save

After saving wiki comment, page is redirected
Make sure to wait for redirection after save
to avoid random fails
MDL-48426 behat: soft-reset mink session before scenario
MDL-46486 coursecat: remove function forgotten in MDL-38147
MDL-14908 user: Parents are not restricted when separated groups is used
MDL-34437 shibboleth: Correct the shibboleth wiki links.
MDL-48243 theme_bootstrapbase: Fixed inconsistancy between LTR/RTL LESS
MDL-37704 user_profile: Make sure description field can be locked

Thanks JD for the initial patch.
MDL-48255 auth_ldap: make ldap cookie check more robust

Thanks to Baptiste Desprez for spotting this and provide a solution.
MDL-47323 backup: added enrol plugin backup structure and annotation
MDL-48366 blocks: always display custom regions in dropdown
MDL-41846 repository_url: Convert spaces to %20 in input url
MDL-41846 repository_url: Escape > < ' " in input url

And throw an exception when a url is incorrectly formatted
MDL-48318 behat: Fixed JS Exception

M is not created on all pages, like cron and
Steps which check for exported data. So we need
to ensure M is defined, before using it in
behat_hooks::wait_for_pending_js()
MDL-45430 mod_book: Automate MDLQA-2428

This test verifies that an admin can generate and view all the book log entries
MDL-48058 core_message: Default message outputs: Maintain Forced status
MDL-48373 behat: new container selector for list items.
MDL-48373 behat: find table columns better.

It was not possible to select the question bank 'Created by'
or 'Modified by' columns without this change.
MDL-48373 behat: generators for questions and categories
MDL-48373 behat, questions: convert tests to use the new steps

The new steps make it more efficient to create questions.

While making the changes, I took the opportunity to alter the tests to
follow Behat best practices, and only test one thing per scenario.
MDL-48410 behat, quiz: step for efficiently adding questions