VersionNumber is a simplified form of a Tuple class desgined specifically for dealing with version numbers.
Parses a string constraint returning the operation as a lambda.
"Spaceship" comparsion operator.
For pessimistic constraint (like ’~>’ in gems)
Major is the first number in the version series.
Delegate to the array.
Minor is the second number in the version series.
Teeny is third number in the version series.
This is here only becuase File.join calls it instead of to_s.
[Validate]