Disable channel icon scan when icon path is empty

XBMC checks the icon path and terminates the scan early if no path is set. This commit causes the setting to respect that.
Only print the wayland-egl part of the detected library and not wayland-client.
Forward declare EGLNativeDisplayType.

We were incorrectly forward declaring EGLNativeWindowType instead.
Merge pull request #3458 from smspillaz/fix-14644-14645

Some simple wayland build fixes for newer mesa versions
fixed, compiler warning
ios: fixed, use full path on XBMCController.h to get the correct file as there are two, one for ios and one for atv2
darwin, fixed, compiler warning. DarwinUtils.h is C linkage so you should not be using C++ objects as return or params
ios: fixed, use full path on XBMCController.h
fixed, Operator '?:' has lower precedence than '*'; '*' will be evaluated first. Which is wrong :)
fixed, really ? I mean really?
PlayList::LoadData: fix loading data
Seems that it was never work on Win32
Also unify for platforms, remove CStdString
RssReader::Process: fix: read unknown length files correctly
ScraperUrl::Get: fix: avoid race conditions
Merge pull request #3514 from Karlson2k/scraperurl_fix_01

ScraperUrl::Get: fix: avoid race conditions
Fix a warning on windows.
Fix Player.play crash on Windows due to trying to assign NULL to a reference.
Merge pull request #3513 from Karlson2k/rss_reader_fix_01

RssReader::Process: fix: read files with unknown length correctly
fix compile warning (assignment inside if)
fix HasExtension didn't necessarily terminate correctly
[osx] - fix windowed/fullscreen transitions with multi screen setups