Properly handle cookies that specify a sub-domain
ffmpeg: correctly handle cookies that specify a sub-domain
archives: avoid collapsing archive with single folder

We have historically used the m_bIsFolder after this as a flag,
to skip display of file. For example for rar 00X part files.

By not collopsing single folders, we can properly browse into
them again.
[gui] fix setting state on controls inside groups inside containers. fixes #14295
[smartplaylist] fix incorrect field used for Studio/MPAA fields for episodes. fixes #14875
[DROPME] Add repository update timing
[addonversion] adds empty() member to AddonVersion to save some unneeded string compares
[addonversion] adds compare() function and use this for < and == operators
[addondb] Search() and GetAddons() could return add-ons other than that with highest version
[addondb] move GetAddon(int) version to protected as it's not part of the external API
[addondb] use a single cartesian join query rather than multiple queries when retrieving info on an addon
[addondb] use ExecuteQuery() and GetSingleValue() for BreakAddon/IsAddonBroken
[addons] allow passing a database object into CheckDependencies. Saves many Open/Close cycles, vastly speeding up dependency checking and thus repository updates
[database] add Begin/CommitMultipleExecute() to queue up multiple ExecuteQuery() database operations, and commit them within a transaction - much faster for multiple inserts.
[addons] commit the broken status to the database within a Begin/CommitMultipleExecute() block for speed
[sqlite] add routine to add a custom collator for ORDER BY clauses
[addondb] utilize a custom collation for versions in the database allowing ORDER BY version to work with our debian-style addon versions
[addondb] adds CAddonDatabase::GetAddonVersion() to speed up repository parsing