codegenerator handles typdefs - needed for Strnig and Dictionary changes.
[fix] Make the Dictionary a template and handle String as a typedef of std::string. Apply the use to the ListItem to handle #14546. Fixes #14546
Certain string in the ListItem need to be coerced from int values passed from python. This adds a new type that has a slightly different conversion than a string.
Merge pull request #3841 from jimfcarroll/fix-14546

Fix 14546 - ListItem.setInfo can handle additional types. Fixes #1456
Revert "[fix] When the screensaver kicked in on windows with the xbmc window minimized, it would never open.

This reverts commit 4df1056b27449bdca2a5f1dd4ca41cf6ae52be4d.
Causes GUI rendering problems.