Introduce Remote.IsValidUrl.

I'm not sure I think we should expose both `IsValidUrl()` and `IsSupportedUrl()`.

Indeed, from a user perspective, knowing that an url is *valid* may be of little value if it's not *supported* by the underlying library.

I'd be :+1: to drop `IsValidUrl()`