feat(cli): add self-upgrade command
Add upgrade subcommand to check for and apply updates to the
formatted-commit binary via go install. Includes TUI confirm, spinner,
and non-TTY fallback.
Update README and CLI help with upgrade instructions. Refresh module
dependencies to support the new command.
Co-authored-by: Crush <crush@charm.land>