Add USB/xHCI boot storage and rootfs hinting
* Add a USB core with host-controller registration, queued enumeration, descriptor/std-request helpers, and boot-time enumeration settling.
* Implement a full xHCI stack (init, command/event/transfer paths, port handling, MSI or legacy IRQ, and watchdog-based recovery).
* Add USB Mass Storage class support (BOT/CBI probing plus SCSI capacity/read/write) and register USB-backed disks through the common disk layer.
* Carry boot root hints from BIOS/UEFI into the kernel and rework rootfs selection to honor UUID/transport hints before broader fallback probing.
* Harden storage and low-level plumbing with MMIO-safe physical mapping flags, safer PCI/MCFG probing, common time helpers, and lock/scheduler cleanup around new boot paths.