gpui: Add run_embedded and ApplicationHandle for externally driven run loops (#60574)

On ordinary platforms, `Platform::run` blocks for the lifetime of the
app, and `Application::run`'s stack frame keeps the app state alive.
Embedded platforms invert that: the run loop belongs to someone else.

`Application::run_embedded` supports that shape: it starts the app
exactly like `run()`, but returns an `ApplicationHandle` holding the
strong app handle.

Release Notes:

- N/A
74798c68d5Mikayla Maki committed on 7/8/2026, 3:46:41 PM· committed by GitHubparent86b2831
1 file changedLine totals unavailable