* feat: enhance navigation overlay management
- Add overlay tracking to NavigationStore with exception handling
- Implement dismissAllOverlays with individual overlay dismissal
- Add overlay management methods (add, remove, filter exceptions)
- Preserve floating-banner-overlay when dismissing other overlays
- Add comprehensive tests for overlay stack management
- Update navigation command listeners for overlay events
This improves overlay management by tracking overlays in the store
and providing fine-grained control over which overlays to dismiss,
particularly preserving floating banners during navigation cleanup.
* make tests more meaningful in navigation
* ChatGPT review fix
* revert changes to dismissAllOverlays
* create a new function dismissAllOverlaysWithExceptions
* add new function removeAllOverlaysFromStack to clear the entire overlays
* added a mock to dismissAllOverlays
* update thread to call dismissAllOverlays with exceptions instead.
* remove unneeded removeAllOverlaysWithExceptions()
* silly ai
* use set instead of array.