Fixes #1078 - Add tryNFDVariant() to normalize paths to NFD form - Add tryCurlyQuoteVariant() to convert straight quotes to curly quotes - Try combined NFD + curly quote variant for French macOS screenshots - Add comprehensive tests for path-utils