feat(tile-ipc): tile:window:opener-* strict shims (Phase 3.5a)
Add tile:window:opener-postmessage, tile:window:opener-close, and
tile:window:opener-focus IPC handlers in tile-ipc.ts as strict
counterparts to the legacy opener-* channels in ipc.ts. Each handler
is gated by window.manage via checkWindowAllowed. Add corresponding
openerPostMessage(), openerClose(), openerFocus() wrapper methods in
tile-preload.cts (additive only — existing opener-* invokes untouched).
Export popupToOpener map from ipc.ts and extend WindowOp union type
plus checkWindowAllowed switch in tile-window-enforcement.ts.