Fix reporting of landmarks, implement reporting of groupings and figures (#10462)
* Add grouping reporting to config
* Report groupings in browse mode
* Add groupings script
* Report descriptions of groupings in browse mode
* Linter fixes
* Report captions in browse mode
* Proper support for figure in Firefox and Chrome
* Make figures really work
* Fix landmark presentation in braille
* Don't report end of landmarks in braille, for now
* In line with how Firefox implements is, the search role now gets ROL_LANDMARK in aria.ariaRolesToNVDARoles
* More work on merging landmark, region and grouping code
* Try to implement alwaysReportName
* Get the name in braille if alwaysReportName is True
* Edge classic: at least report the proper landmark for main, nav and form
* Fix in braille.py, ROLE_ARTICLE was mapped to rgn
* Update user guide
* Fix linting
* Fix accidental whitespace in nameIsContent
* Braille: Only get landmark from the field when we really need it
* Also suppress ends of articles and groupings, as they are overly verbose
* Implement grouping quicknav
* Fix typo in mshtml
* MSTHML: add figcaption
* Add FIELDSET to list of nodes we have a custom role for on MSHTML object
* MSHTML vbuf: add alwaysReportName in cases name is not content and there is a label
* Last lint fix
* Fix error when firefox exposes IA2ROLE_LANDMARK with a wrong landmark role, e.g. <footer role='content-info'>
* No longer suppress 'end of' announcements for articles, regions and groupings