This allows users to override the external tool set in ~/.jjconfig.toml. The config variable is renamed to ui.diff-formatter to be consistent with the other diff/merge editor settings. --tool=:<format> support will be added separately. Closes #3327