Fixes #6773, #8624, #9846 !strict.   Added ESC keydown handling in the popup manager for WebKit so menus can be closed with the keyboard. Added a pending-close state to menus so if the mouse touches something else but moves back to a target menu, then the close is cancelled. Added ability to close MenuBar menu's by reclicking the menubar item to be consistent with other applications. Collpased multiple deferred focus events to prevent incorrect blurring. Added numerous automated tests to demonstrate changed behavior.  All tests ran on WIndows.  Mac is currently experiencing robot issues. Removed the Hover CSS style if the keybaord is used to select a different item in the same menu after moving the mouse to hover a slibling item to prevent multiple menu selections. Removed isActive after a menu item is selected or on a menu blur event so the menu doesn't popup again on subsequent hovering. Removed _onFocus handling from Menu since it can fire after a menu has closed and now isActive is set from onItemClick.
Fixes #6773, #8624, #9846 !strict.  
Added ESC keydown handling in the popup manager for WebKit so menus can be closed with the keyboard.
Added a pending-close state to menus so if the mouse touches something else but moves back to a target menu, then the close is cancelled.
Added ability to close MenuBar menu's by reclicking the menubar item to be consistent with other applications.
Collpased multiple deferred focus events to prevent incorrect blurring.
Added numerous automated tests to demonstrate changed behavior.  All tests ran on WIndows.  Mac is currently experiencing robot issues.
Removed the Hover CSS style if the keybaord is used to select a different item in the same menu after moving the mouse to hover a slibling item to prevent multiple menu selections.
Removed isActive after a menu item is selected or on a menu blur event so the menu doesn't popup again on subsequent hovering.
Removed _onFocus handling from Menu since it can fire after a menu has closed and now isActive is set from onItemClick.


git-svn-id: 674a2d6b1e32e53f607eb824547723f32280967e@20098 560b804f-0ae3-0310-86f3-f6aa0a117693

Sam-Cummins/delite,harbalk/delite,kitsonk/delite,Sam-Cummins/delite,kitsonk/delite,harbalk/delite