Introduce Remote.IsValidUrl.

>Well, the tests will differ based on how the underlying library has been compiled. There's no way to have a compile-time true/false.

I think the libgit2 version that's embedded (Windows one) or dynamically built (on Linux/Os X) are all compiled with similar options. There are good chances those tests may pass. Or am I missing something obvious?