Add hashmap indexing and tighten WM/WS resize flow
* Add a new libs/data hashmap subsystem with numeric keys plus collision-safe string-key buckets and adopt it in VFS child lookup, scheduler PID lookup, PCI BSF lookup, and WM window-id lookup
* Rework WM state/loop paths to simplify drag geometry handling, cache window index lookups, batch forwarded mouse-move events, and stop forwarding events consumed by WM chrome actions
* Harden WS framebuffer IO around resize by tracking owner IO geometry separately from compositor geometry and applying resize acknowledgements on window event reads
* Update term resize/input flow so resize events are processed before key forwarding, remove fixed pixel caps in term_screen, and keep winsize sync reliable under rapid resize
* Improve boot/runtime plumbing with arch_phys_map_can_persist() gating for framebuffer VRAM mappings, immediate scheduler first-switch startup, and more tolerant init/getty tty/session setup