Improve CanRetrieveValidVersionString()

Enforces Major.Minor.Patch-LibGit2Sharp_abbrev_hash-libgit2_abbrev_hash (x86|amd64 - capabilities) format.
The regex is based on the output I'm getting from Repository.Version, "0.17.0-unknown-06d772d (x86 - Threads, Https)".