Also cleans up the dialog a bit. Also changes the workings of NormalizePath to return the input if it couldn't be shortened which saves open coding that behaviour in all its callers. Fixes https://gitlab.com/kicad/code/kicad/issues/9036
Fixes https://gitlab.com/kicad/code/kicad/issues/8516