Simplify WS event flow and tighten runtime plumbing
* Rework the WS window, framebuffer, and input-event paths around simpler queue management, cleaner wakeups, safer resize and teardown handling, and clearer devfs ownership flow.
* Move vector growth policy into libs/data/vector, add direct size/capacity/resize helpers, and align list/UI helpers with the simpler container behavior.
* Tighten scheduler, signal, lock, and syscall internals across the modularized scheduler tree to keep ownership, wait, and state transitions consistent.
* Refresh supporting arch/runtime and userland integration points, including x86 serial and framebuffer glue plus Doom, clock, and libc time updates for the revised WS and scheduler paths.