* Add branching for solid vs non-solid archives in order to extract solid archives properly.
* Change comments on sevenzip, reuse archive-level solid flag for rar
* Fully simplify identifying if archive is solid.
* Finish implementing first round of feedback.
* Fix second round of formatting issues.
* Final formatting fixes.
* Fixes .hdr+.cab installshield cabinet files not being extracted when relative paths are provided.
* Fix for unit tests empty file string.
* Better fix for unit test failures, due to https://learn.microsoft.com/en-us/dotnet/api/system.io.path.getfullpath?view=net-9.0 listing several more exceptions than the other functions, most of which I would not imagine should be directly handled.
* Removed try-catch fullpath obtaining, added getting fullpath in scanner via filestream name instead.
* Undid previous changes again, re-added path assertion at request, added assert.throws exception for empty paths in the unit tests
* Improve detection for cd/dvd-cops version string
* I forgot to include the regex compensation for comma version number cases
* Pasted comment wrong previously
* Implemented Sabre's review fixes, also added check for Codefree
* make paul.dll internal name check non-case-sensitive
Sometimes the internal name is in all caps, like http://redump.org/disc/115608/ and http://redump.org/disc/47171/
* Added proper import for ignore case
Forgot it wasn't covered by system.text
* Add detection class and test class for PACE Anti-Piracy Interlok
* Remove unnecessary empty lines after end of class.
* Added missing null check for pex section strings.
* Add newline above getversion
* GetFirstSectionStrings assigned to variable.
* Change getversion in InterLok to use regex.
* Final? getversion regex cleanup