feat(ls): wire -t/-1, add many flags, improve long format
Implements GNU coreutils compatibility for ls:
- Wires up -t (sort by mtime) and -1 (one-per-line) which
were previously parsed but unused
- Adds -i, -k, -m, -n, -o, -p, -q, -s, -c, -u, -f flags
- Long-format -l now emits suid/sgid (s/S) and sticky
(t/T) bits in mode display, with date format switching
between "Mon DD HH:MM" (recent) and "Mon DD YYYY"
- -f disables sort, forces -a, suppresses -l/-S/-t
Multi-column -C/-x deferred (no terminal-width context in
the sandbox); ctime/atime fall back to mtime since billy
exposes only ModTime.
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>