Refactor the handling of IAccessible menuStart and menuEnd events. These are now handled by IAccessibleHandler instead of by the IAccessible NVDAObject. They are translated into gainFocus events if appropriate. This greatly simplifies the handling of menus at the NVDAObject level.
Also added an explorer appModule to work around some issues specific to explorer.
Significant changes for users:
* fix: Improved the detection of the focus when leaving context menus. Previously, NVDA often didn't react at all when leaving a context menu.
* fix: NVDA now announces when the context menu is activated in the Start menu.
* fix: The classic Start menu is now announced as Start menu instead of Application menu.