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.
HttpHeader: replace CStdString with std::string + pass data by const ref
CurlFile: don't use CStdString function with HttpHeader
HttpHeader: cosmetics + remove commented out code
HttpHeader: optimizations + rename vars for clarity
HttpHeader::GetHeader: fix: include protocol line into header
(Function not used yet)
HttpHeader::Parse: fixes: skip empty parameters + use for m_protoLine only needed part of string
HttpHeader::Clear: fix: clear m_protoLine
HttpHeader::GetHeader: refactoring
HttpHeader: use vector instead of map for storing header params, move header typedefs into HttpHeader class
darwin: fixed build on 10.7.x with Xcode 4.6
darwin: libshairplay, fixed build on 10.7.x with Xcode 4.6
Add proper "<?xml ..." declaration to most .xml files
Merge pull request #3497 from Karlson2k/xml_decl_fix_01

Add proper "<?xml ..." declaration to most .xml files
Merge pull request #3462 from Karlson2k/curlfile_update_01

CurlFile - update 01
HttpHeader: add 'AddParam' function
CurlFile: use HttpHeader:AddParam
CurlFile::CReadState::HeaderCallback: internally use std::string instead of char*