* Fix mod SptVersion to be a range
- SptVersion and ModDependencies now use a Range instead of a set version
- Remove IsValid and IsValidRange checks from ModValidator, as invalid values will fail to parse into the strong types before this method is called
- Remove unused "AnySatisfies" and "IsValid*" methods from ISemVer
- Update TestMod to use Range types
* Formatting
---------
Co-authored-by: DrakiaXYZ <565558+TheDgtl@users.noreply.github.com>
* Make mod loading non nullable, set certain properties to be read only after init
- Breaks all mods, will require new nugets
* Make mod assembly list IEnumerable
* Convert checks to IsNullOrEmpty
* Update comment, enforce ModGuid
* Updates `ModID` property to `ModGuid`
This will better align with what it's referred to elsewhere.
* Updated `ModGuid` Docblock
Updated the `ModGuid` docblock to reference the ideal use of reverse domain name notation.
* Updated `summary` to use `see` tag for reference link
* Updated `summary` to include line break
* Updated `summary` to include HTML line break