feat(mv): add -i interactive, -v verbose, same-file detection
Implements GNU coreutils compatibility for mv:
- -i/--interactive y/n prompt before overwrite
- -v/--verbose
- Same-file detection emits diagnostic and exits non-zero
- Last-flag-wins precedence for -f / -i / -n via getopt
callbacks
- Trailing-slash-on-non-dir refusal
EXDEV cross-fs fallback documented as deferred since the
command operates against a single billy.Filesystem per
Exec call and EXDEV is unreachable.
Refs: docs/posix2018/CONFORMANCE.md
Assisted-by: Claude Opus 4.7 via Claude Code
Signed-off-by: Xe Iaso <me@xeiaso.net>