feat(wc): decouple -c/-m, count runes for -m, add -L
Implements GNU coreutils compatibility for wc:
- -c (bytes) and -m (chars) are now independent columns;
previously conflated
- -m counts runes via utf8.RuneCount, not bytes
- Column order matches GNU regardless of flag order:
lines, words, chars, bytes, max-line-length
- -L/--max-line-length with proper width semantics:
- \\n ends a line, \\r resets the column
- \\t advances to next multiple of 8
- \\b decrements, control chars are zero-width
- East Asian Wide/Fullwidth runes count as width 2
- Multi-file totals use max for -L, sum for everything else
Word splitting uses unicode.IsSpace.
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>