fix(shortcuts): guard ev.reply() against destroyed senders + add roundtrip tests
ev.reply() is the correct mechanism for routing replies to both normal
BrowserWindow senders and iframe sub-frame senders (consolidated
extensions). Added isDestroyed() check and try-catch to prevent crashes
when extension iframes are reloaded while shortcuts are registered.
4 new shortcut roundtrip tests: background window, extension-host iframe,
global shortcut registration, and external extension window.