[cosmetic] drop unused include
[fonts] drop reading of unicode='true' attribute as we assumed it was true anyway
[EPG] Do *Persist*() calls on a copy of m_epgs

We can get in a situation where PersistAll() and PersistTables() are
running simutaneously, leading to memory corruption.
[EPG] Make sure we catch requests to update during update.
[PVR] Don't disable PVR clients not in AddonDB

AddonDB is not a reliable source for testing existence of an addon, use
AddonManager instead and tag clients as "known" in PVRDB.
[PVR] Drop unused AddonDB instance member.
[PVR][ADDONS] Drop unneeded PVRAddon special case
[PVR] Add optional param to RegisterClient to get registration status
[PVR] Make sure client addons are disabled first time we see them.
[stringutils] adds version of Tokenize() that returns tokens
[fonts] re-write the fontmanager loading from XML to cleanup a bunch of silly old code
[fonts] cleanup the skin font setting filler in the same way
Merge pull request #4740 from jmarshallnz/font_manager_cleanup

Font manager cleanup
[videodb] don't lookup similar items' playcounts when adding movies with no imdb/year. fixes #15248
Merge pull request #4798 from jmarshallnz/no_imdb_no_problem

[videodb] don't lookup playcounts when adding movies with no imdb/year
FIX: [AE] if null sink is requested, return null sink
Merge pull request #4761 from t-nelson/alt_incorrect_pvr_addon_disable

Avoid incorrect disabling PVR addons (Alternate)
Merge pull request #4758 from t-nelson/epg_persist_copies

EPG crash fix
[guilib] repeat wasn't considered for translation of constants during skin load. fixes #14243. thanks vdrfan
Merge pull request #4804 from jmarshallnz/constantly_repeating

[guilib] repeat wasn't considered for translation of constants