Dialogs in web pages in Firefox and Chrome now get browseMode if the parent document also has browseMode (#7433)
* NVDAObjects.behaviors.FocusableUnFocusableContainer: allow a way for a sub or super class to turn off automatic focusing of the first focusable descendant, by setting a special attribute.
* Dialogs in Firefox and Chrome content now will get browseMode if the parent document has a treeInterceptor.
* MSHTML VBufBackend: Although applications and dialogs should render their label when embedded in a document, we should not do this when the dialog or application is the root of the buffer as we lose all the content if this particular application or dialog gets browse mode itself.
* Move WebDialog into behaviors and add more detail to docstring.
* MSHTML virtualBuffer: dialogs embedded in a browseMode document now get browseMode by default themselves.
* textInfos.TextInfo.getPresentationCategory: applications and dialogs should not be reported as a marker if they themselves are the root of the content.