Issue #3588067: Catch ParamNotConvertedException in RedirectForm source path validation
Applies the patch from #2 by pookmish and adds a regression test.
Problem: RedirectForm::validateForm() catches ResourceNotFoundException from the router lookup, but $router->match() can also throw ParamNotConvertedException when a path matches a route pattern but the parameter fails to convert (e.g. node/999999 where that node doesn't exist). The uncaught exception replaces the form submission with a bare 404.
Fix: Widen the catch to ResourceNotFoundException | ParamNotConvertedException, mirroring what SourceLinkTypeConstraint::validate() already does for the target field.
Test: Adds RedirectUITest::testSourcePathWithUnconvertedRouteParameter() — submits node/999999 as the source and asserts a 200 plus "The redirect has been saved."
Testing done: Verified locally on DDEV (Drupal 10 and 11, redirect 8.x-1.13) — the new test fails without the fix and passes with it.