[smartplaylist] fix incorrect field used for Studio/MPAA fields for episodes. fixes #14875
[DROPME] Add repository update timing
[addons] adds empty() member to AddonVersion to save some unneeded string compares
[addons] Search() and GetAddons() could return add-ons other than that with highest version
[addons] move GetAddon(int) version to protected as it's not part of the external API
[addons] use a single cartesian join query rather than multiple queries when retrieving info on an addon
[addons] adds CAddonDatabase::GetAddonVersion() to speed up repository parsing
[addons] 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