feat(window): add overlay mode for transient full-screen views
New `overlay: true` option for window.open():
- Backend hides other visible windows after overlay opens
- When overlay closes, hidden windows are automatically restored
- Tracks hidden window IDs in the window's params
This provides a proper system-level pattern for window switcher,
mission control, and similar transient overlay UIs.
Windows extension now uses overlay mode instead of manual hide/restore.