MDL-40356 lib: Unit tests for the alternativefullnameformat setting.
MDL-40356 lib: New setting to display full names.

This adds a new setting to display more name information for users
with the viewfullnames capability.
MDL-47270 core_component: make cache independent of filesystem ordering
MDL-46991 Availability: Conditional dates not updated on restore
MDL-10971 question type multianswer: Respect quiz shuffle option
MDL-40006 searchableselector does not work in IE or Safari.

This fix is a horrible hack, but one I have used for years in tool_editrolesbycap
https://github.com/moodleou/moodle-tool_editrolesbycap/blob/master/yui/capabilityformfield/capabilityformfield.js
and it seems to be reliable.

As an added bonus, I removed the use of YUI2 here.

Also, I fixed the related button in quiz to be GET not POST.
MDL-47276 quiz: change default for When time expires for new installs
MDL-47238 core_user: added an error message if guests access user profiles and they aren't allowed to
Merge branch 'MDL-46991-master' of https://github.com/sammarshallou/moodle
Merge branch 'MDL-10971_cloze_shuffle_fix' of git://github.com/timhunt/moodle
Merge branch 'MDL-40006' of git://github.com/timhunt/moodle
Merge branch 'wip-MDL-40356-master' of git://github.com/abgreeve/moodle
Merge branch 'MDL-47270-core-component-classmap-ordering' of https://github.com/mpetrowi/moodle
Merge branch 'MDL-47276' of git://github.com/timhunt/moodle
Merge branch 'MDL-47238_guest' of https://github.com/andyjdavis/moodle
MDL-37998 quiz settings: disableif rules should account for overrides.

Some form fields are disabled if only one attempt is allowed. However,
there may be an override allowing some students more attempts. We need
to account for that possiblity when setting up the disabled if rules.

Note the disabledIf is good for usability on this complex form, which is
why I don't just want to get rid of them.