Modify Version concrete implementation names.
SemVer: Add validate(String): Boolean, which uses matchingRegex instead (perf).
Add tagPred optional param to getVersion, defaults to SemVer.validate.
Change getVersion to take a Repository instead of a Git.
Use parseCommit instead of peel(parseAny(tagId)).