feat(mkdir): add -m mode (octal and symbolic), umask default
Implements GNU coreutils compatibility for mkdir:
- -m mode flag accepts octal (0700, 755) and symbolic
forms (u=rwx,g=rx,o=, u+x, g-w, a=rwx) via a new
parseSymbolicMode helper that will be reused by chmod
- Default mode is 0o777 & ~umask (assumed 0o022 -> 0o755)
rather than hardcoded 0o755
- -p intermediates use (S_IWUSR|S_IXUSR|~filemask) before
the final mode; existing dirs are left untouched
- billy.Chmod fallback enforces exact -m mode
Retains -p and GNU -v/--verbose.
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>