[repos] cosmetics: use temporary variable for the add-on being processed
[repos] update the broken status only if we don't have a newer add-on installed (or in the database)
[repos] cosmetics: indenting
[repos] process only the most up to date version of add-ons across all repositories
[fix] When the screensaver kicked in on windows with the xbmc window minimized, it would never open. All of the details of the problem and solution are covered in the last 2 posts by me (jfcarroll) in this thread http://forum.xbmc.org/showthread.php?tid=170462&page=2
[variant] adds != operator
[guilib] ensure we invalidate items whenever we update properties or tags. fixes #14742.
[addons] Fixes retrieval of addon hashes.

Here it->datadir is http://path/to/repo, while addon->Path() is
http://path/to/repo/addon/addon-ver.zip.  We need to check that
addon->Path() is in it->datadir.  Not that they are equal.
[ADDONS|SECURITY] Ensure our zip hasn't been tampered with before rollback.
Merge pull request #3895 from jmarshallnz/item_invalidation

Ensure we invalidate items when updating them
Merge pull request #3878 from jmarshallnz/more_dep_checks

Check versions when marking as broken - no point marking old versions as broken when new versions exist
fix: CArchive reading/writing of CVariant used different types for type. Fixes #14744.
[tests] add improved tests of CArchive taking CVariant to verify fix of #14744
Merge pull request #3872 from t-nelson/harden_addon_rollback

[ADDONS|SECURITY] Ensure our zip hasn't been tampered with before rollback
videoplayer: adapt lateness detection and dropping to buffering
video player: present correct pts to user for a/v sync (after buffering in renderer)
videoplayer: some rework and documentation
renderer: bump buffers to 5
videoplayer: update frametime, it might change due to fps detection
videoplayer: give streams with invalid fps a chance for fps detection