The CliPlugins are really slow when listing and extracting archives. This is due to several QRegularExpressions being matched on each line of output.
This diff removes all of the QRegularExpression matchings and uses string comparison instead (e.g. startsWith(), contains() and ==()). This necessitated moving the checks from the CliProperties class to the individual CliPlugins, because each plugin has different requirements to which string comparison methods should be used.
Some numbers for my system (6.gen. Core i7 with SSD). Listing linux kernel source archive:
clirar: Before 167 secs, after 7 secs
cli7z: Before 216 secs, after 37 secs
clizip: Before 15 secs, after 5 secs
The difference was less when extracting due to fewer regexp being matched, but still noticable.