refactor(tile-preload,ipc): flip theme:* to strict + delete legacy (Phase 3.6b)
Remove 6 legacy ipcMain.handle('theme:get|setColorScheme|setWindowColorScheme|
setTheme|list|getAll') blocks from ipc.ts. The tile:theme:* strict counterparts
(added in Phase 3.5b) are now the sole path.
In tile-preload.cts, the trustedBuiltin override block is collapsed to only the
setWindowColorScheme wrapper (which must resolve the focused-visible-window-id
before forwarding to tile:theme:setWindowColorScheme). The five other methods
(get, list, getAll, setTheme, setColorScheme) now route through the base
api.theme.* implementations which already invoke tile:theme:* directly.
TypeScript clean; grep confirms no ipcRenderer.invoke('theme:') survivors.