[win] Fix default value of vertical sync setting from disable to always.
libdvdnav runs dvdread-config to update CFLAGS and LDFLAGS with libdirs, includirs and libraries but wrongly with locations on the buildsystem. this breaks crosscompiling. We fix this with providing a own 'dvdread-config' file which dont inject /usr/include and /usr/lib in our *CFLAGS.
Respect results of WOA.
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%
Added: HttpProxy parameter for setting proxies on stream urls.
CGUIWindowManagerIdCache now defined within the scope of CGUIWindow.
CGUIWindowManagerIdCache::Get now has a single return value.
[pvr] fix view mode not being set properly after channel switch under certain
circumstances
[pvr] Fix missing recordings

This fixes an issue with missing recordings that occurs under following
circumstances:

- Recording A in subdirectory "TV Show XY"
- Recording B in subdirectory "TV show xy"

Because of the difference in case, recording B won't show up in any
sub folder. This can happen due to EPG inconsistencies.

The presented sub folders are created with case-insensitive matching
using CFileItemList::Contains in GetSubDirectories.
But when determining if a recording belongs into a directory, the
comparison is case-sensitive (in IsDirectoryMember).

This commit changes the IsDirecroryMember check to be case-insensitive.
[rbp/omxplayer] Avoid segfault when switching fullscreen

Switching fullscreen causes a brief UnregisterAudioCallback/RegsisterAudioCallback.
If this occurs while audio thread is inside VizPacket then we segfault on dereferencing m_pCallback.

Using the m_critSection lock means the higher level test for m_pCallback will protect us.
[pvr] support for past epg data in timeline view
[epg] fix: incorrect return value in GetSelectedItem()
Slightly less bright white which is easier on the eyes.
[pvr] fix: remove wrong condition in ActionPlayEpg()
removed ambiguous m_file in CachingCodec.h
[pvr] improve implementation of OnClickList() method

* use switch case instead of if else
* use IsActive() to determine if playing the selected item
[pvr] remove unnecessary method PlayEpgItem() and use ActionPlayEpg()
instead
Add auto-scrolling for containers
IPlayer: let player know on close if it will be reopened
paplayer: instruct AE to keep configuration when skipping tracks
AE: add interface method KeepConfiguration