code: public SemanticVersion findSupportingVersion(SemanticVersion... versions)
      {
          for (SemanticVersion version : versions)
          {
              if (isSupportedBy(version))
                  return version;
          }
          return null;
      }
docs: Returns a version that is backward compatible with this version amongst a list
  of provided version, or null if none can be found.
  
  For instance:
  "2.0.0".findSupportingVersion("2.0.0", "3.0.0") == "2.0.0"
  "2.0.0".findSupportingVersion("2.1.3", "3.0.0") == "2.1.3"
  "2.0.0".findSupportingVersion("3.0.0") == null
  "2.0.3".findSupportingVersion("2.0.0") == "2.0.0"
  "2.1.0".findSupportingVersion("2.0.0") == null