KaraokeLyricsTextUStar::readFile: replace file loading with "LoadFile()"
KaraokeLyricsTextLRC::Load: replace file loading with "LoadFile()"
KaraokeLyricsTextKAR: replace file loading with "LoadFile()", use auto_buffer for m_midiData
Merge pull request #4919 from jmarshallnz/guilabel_update

More efficient info label assembling
Merge pull request #4961 from Karlson2k/FileLoad_use_01

Use File::LoadFile() instead of custom implementaions
[win32][vfs] Implement Win32SMBDirectory similarly to Win32Directory
[win32] DirectoryFactory: switch to new Win32SMBDirectory implementation
added space before format macros for c++11 compat

without a space after " compilation with -std=c++11 fails, because it
assumes the macro to be a string suffix, which it does not know / which is
invalid, because it doesn't start with a underscore
explicit boost:: namespace for c++11 compat

c++11 introduced a std::shared_ptr. With using namespace std and boost the
declaration without explicit namespace is invalid
Merge pull request #4952 from Karlson2k/win32smbdir_01

[win32] Implement new Win32SMBDirectory
[AE/osxsink/coreaudio] - split registration for the devicelist changed callback and registration for the default output device changed callback and
move the coreaudio callback registration methods to CCoreAudioDevice and add possibility to suppress the defaultdevicechanged callback for a given time
[AE/osxsink] - open the device before setting hogmode (as sethogmode relies on it!)
[osx/coreaudio] - suppress default output device changed callbacks for 2 seconds when setting physical and virtual formats
Fixed mapping for xbmc command "eject" for device "devinput" (KEY_EJECT
not defined in linux/usr/include/input.h but KEY_EJECTCD and KEY_EJECTCLOSECD).
Merge pull request #4918 from jmarshallnz/year_album_track

[music] allow SortByYear to sort by year, album, track, then label
shared_ptr comparisions to nullptr for c++11

c++11 supports explicit operator bool, which is used by newer boost if
c++11 is enabled, breaking the implicit conversions. A comparision to NULL
is used instead
[appmessenger] make ThreadMessage's parameters signed integers
Merge pull request #4973 from xhaggi/pvr-setting-closechannelosdonswitch

[pvr] setting: enable option 'Close channel OSD after switching channels' by default
[uriutils] adds URIUtils::IsProtocol() and use this in URIUtils::IsFoo() for testing URL protocol equivalence
[url] adds CURL::IsProtocol() and CURL::IsProtocolEqual() static and use these for testing protocol type.