Scheduler, ext2, and ATA perf work, tons of fixes
* Scheduler: replace O(n) sleep scan with min-heap, fix
pipe-release wake race and COW fault ordering
* ext2: add 64-entry LRU block cache. ATA/AHCI: replace
busy-wait with IRQ wait queues and dynamic timeouts.
* Console: binary search for glyph lookups. Bitmap allocator:
next-fit roving pointer with wrap-around.
* Window manager: event-driven redraw with dynamic poll timeouts,
spinlock instead of IRQ disable, deferred window free
* Bunch of correctness fixes across signals, syscalls, VFS, PTY,
TTY, exec, terminal rendering.. too many to list