fix(fold): reset column on CR and use east-asian rune width
Implements GNU coreutils compatibility for fold:
- Carriage return (\r) resets the column counter to 0
rather than acting as backspace-like decrement
- Tab stops at columns 1, 9, 17, ... (every 8) with
correct re-computation after a fold
- East Asian Wide and Fullwidth runes count as two
columns via golang.org/x/text/width
Retains -b (bytes), -s (break at spaces), -w (width).
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>