Update RAC Submenu to close all submenus when interacting outside of root submenu (#5827)
* close all submenus when interacting outside of root submenu
* Get rid of underlay pointer down hack in favor of useInteractOutside
* Make sure to only call root menu close all via useInteractOutside if it has a open submenu
prevents double onOpenChange calls when a user clicks outside of controlled open=true menu
* fix use in RAC
* fix test and add one to RAC submenu for checking for click on submenu trigger
* update logic for Menu useInteractOutside
* fix case where clicking on the root menu item sub menu trigger closes everything
* fix lint
---------
Co-authored-by: Daniel Lu <dl1644@gmail.com>