Create Remote.IsValidName(string)

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

Update CanTellIfARemoteNameIsValid(string, bool)

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