Introduce Remote.IsValidName(string)

Deprecate RemoteCollection.IsValidName(string) delegate to static Remote.IsValidName(string).

Update CanTellIfARemoteNameIsValid(string, bool) test.

Fixes #679
Merge branch 'vNext' of https://github.com/someoneigna/libgit2sharp into mine