MDL-35469 fix Gecko based browser checks

The problem is that latest firefox versions stopped using dates because they lost the meaning over the time.
MDL-33621 rating: fixed view help error for global scale rating
MDL-31629 auth_shibboleth Use correct language string location
MDL-21625 Question bank: Add accessibility to table layout for viewing question list
MDL-35766 AJAX: Conditional activity hiding is separately handled by JS
MDL-21625 Question bank: fixing whitespace
MDL-35530 Lesson Module: Add question text to facilitate grading
MDL-29733 grade: Query for Identifying Grade Grades to Precreate is SLOW
MDL-29733 grade: SQL and comment cleanup
MDL-26660 libraries: Do not try to parse non-valid XML

Conflicts:

	lib/googleapi.php
MDL-30871 enrol: Flat file does not fail when notifications are enabled
MDL-35358 Lesson Module: fixed teacher grade essays display when lesson is only available for group members only
MDL-26439 core_message: switched the message search over to displaying smallmessage instead of fullmessage which contains boilerplate we dont want
MDL-36162 core_message: removed the unnecessary and confusing course URL parameter as well as fixing the broken breadcrumb
MDL-36238 Blocks: Logs page close session write, so editing is set before
MDL-34695 wiki: ensure the correct individual subwiki is used/created for a user
MDL-36271 feedback: Fixed variable typo
MDL-34695 Wiki Module: add prevention to create new record when userid is 0
MDL-34527 forum: Fixed up a couple of SQL queries causing issues in Oracle.
Merge branch 'w42_MDL-35469_m22_geckover' of git://github.com/skodak/moodle into MOODLE_22_STABLE