The current device schema defines several target hardware, software, and firmware versions.
Since these schemas can target several versions simultaneously, we should add support to define version ranges.
The current suggestion is to adopt the specs followed by nuget.
Should use the https://www.nuget.org/packages/NuGet.Versioning package with NuGetVersion.Parse(string)
Or the range should be implemented in the already existing class HarpVersion