Recognize custom version suffixes
If the captured compiler version string contains contains a suffix (delimited
by a '-') but the required version string does not, remove the suffix before
performing the version comparison. This gives us the flexibility of enforcing
versions across a range of custom compiler builds while also allowing us to
explicitly require a specific custom version should we need one.