Extract GhosttySurfaceBridge and GhosttySurfaceState from GhosttySurfaceView
Separates Ghostty action handling into dedicated bridge and state classes:
- GhosttySurfaceBridge handles C callback routing and action dispatch
- GhosttySurfaceState provides @Observable container for terminal state
- GhosttySurfaceView now owns a bridge and supports initialInput parameter
- Tab titles update dynamically via bridge's onTitleChange callback