Implement a window ID cache

In the course of each refresh of the visibility of controls (which is
performed every frame), there are many calls to CGUIWindowManager::GetWindow
to convert from a window's integer ID to a pointer to the corresponding
CGUIWindow pointer. This involves acquiring a lock and performing a tree walk.
Yet in practice, the same ID is looked up many times in succession, so this
benefits from a simple cache of the most recently checked ID.

I measured the effect while the Videos window of the default skin was open
(but idle) on a Raspberry Pi, and this simple change alone reduced the CPU
usage by 1.5% from 46.6% to 45.1%:

          Before          After
          Mean   StdDev   Mean   StdDev  Confidence  Change
IdleCPU%  46.6   0.9      45.1   1.2     99.8%       +3.3%
CGUIWindowManagerIdCache now defined within the scope of CGUIWindow.
CGUIWindowManagerIdCache::Get now has a single return value.
Slightly less bright white which is easier on the eyes.
Add auto-scrolling for containers
paplayer: fix caching of streams into AE
[fix] Remove unused parameters eliminating bw compatibility.
[fix] xbmcgui.Window default constructor fixed. Closes #14754
Fixed: prevent the querystring from being stripped if no sub streams are found in a m3u8 playlist.
Add setArt() for python listitems

Python version bump to 2.14.0
ActiveAE: check input stream for ffmpeg channel order, remap if it does not match
[Fix][HttpResponse] Fix  %d in format string (no. 1) requires 'int' but the argument type is 'unsigned int'.
[AE/CA] - allow a reinit on lost device. should harden our recover when hdmi input is switched away / should fix issues especially found on mavericks when doing so (e.x. switching the TV input away from xbmc and back)
[osx] - connect the hide to the cmd+h shortcut as it was ment to be since ages
Merge pull request #3849 from ace20022/check_utils1

[Fix][HttpResponse] Fix possible arithmetic overflow
[CEC] bump to libCEC 2.1.4

changelog can be found here: https://github.com/Pulse-Eight/libcec/blob/release/ChangeLog
Merge pull request #3844 from opdenkamp/cecbump

[CEC] bump to libCEC 2.1.4
Fix 36Hour.#.ChancePrecipitation alignment

ATM there are 3 label 36Hour.#.ChancePrecipitation where # is 1, 2 or 3, and this is shown in middle of screen with <right>590</right>

idk what correct alignment is supposed to be but <right>90</right> seems to be more or less correct.

It worked when it was 						<posx>590</posx> but now id doesnt and I though Ide have a stab at fixing it.

See screenshot of bug.

![incorrect](https://f.cloud.github.com/assets/3521959/1774507/df2266b0-67f9-11e3-99e2-33705e7abecd.png)
And with this "fix"
![correct](https://f.cloud.github.com/assets/3521959/1774509/ecaa1152-67f9-11e3-9437-dc292edc1313.png)
Merge pull request #3866 from uNiversaI/patch-1

Fix 36Hour.#.ChancePrecipitation alignment
[Confluence] cosmetics
Typos fix try 2

Only typos that are not part of 3rd party

https://github.com/xbmc/xbmc/pull/3862 went pearshaped this is best
attempt.