Simplify custom version scheme handling
Detect versions in tag specs
Reject versions that aren't strings