force Io.Threaded backend — fix SIGSEGV on startup
Evented (io_uring) futexWait/Wake dispatch through fiber-local
Thread.current() state. Frame pool workers are plain std.Thread —
they lack that state, so Io.Mutex contention segfaults immediately.
Threaded backend uses direct kernel futex syscalls that work from
any execution context. io.concurrent still spawns real OS threads
(same concurrency model as 0.15, just 0.16 APIs).
Evented can be revisited once frame workers either move to
io.concurrent or cross-boundary mutexes get a dedicated Threaded
sync_io.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>