Restructure userland tree and expand POSIX runtime surface
* Replace the legacy user/ layout with userland/{core,ui,tools,games} and a new build pipeline that supports category selection, installs SDK headers/runtime into /usr, stages full root tree content, and bumps release metadata to alpha-0.3.
* Add new userspace programs and major app updates (cp, clear, tty, less, top, Doom port integration, plus refreshed sh, vi, term, fetch, id/groups/login/su/uname/uptime) while keeping renamed binaries wired into the image.
* Expand kernel/userspace file and process primitives with SYS_FCNTL/SYS_READLINK, CLOEXEC-aware FD tracking on open/dup/exec, read(2)-backed directory iteration, improved symlink handling, and broader openat/*at/execvp/sysconf libc wrappers.
* Grow libc toward POSIX coverage with new headers (posix.h, sys/select.h, sys/time.h, sys/times.h, sys/resource.h, sys/utsname.h, etc.) plus implementations for select, sigaction/sigprocmask/sigpending, gettimeofday, times, uname, fdopen/remove/setvbuf/fileno/ungetc, and string/math additions (bcopy/bzero/index/rindex/strstr, ldexpl).
* Harden low-level runtime paths and UI plumbing with per-core GDT/TSS + CPU-local lookup fixes, PMM/heap/phys-window locking updates, PS/2 mouse wheel support, richer proc/devfs scheduler stats, and WS/UI title + input event queue improvements.