[music] allow SortByYear to sort by year, album, track, then label
[info] use static form of CGUIInfoLabel::GetLabel where we have no object
[info] move logic for determining a portion's contribution to CInfoPortion
[info] use iterators over the info portions
[info] split CGUIInfoLabel::CInfoPortion::GetLabel() into NeedsUpdate/Get
[info] (re)build the infolabel from portions only if it's changed.
[cosmetics] indenting
[stdstring] switch fallback to std::string
[stdstring] replace CStdString with std::string in GUIInfoTypes
Move class auto_buffer to separate file
auto_buffer: add doxy, small refactoring for clarity and optimization
[win32] PlatformDefs: use typedef for 'ssize_t', define SSIZE_MAX
CFile::LoadFile: use ssize_t return type, check for negative value; update types in CFile::Copy()
Remove FileUtils::LoadFile() function and replace it usage with CFile::LoadFile()
Update code to check for negative return values of "CFile::LoadFile()"
JpegIO::Open: replace moved code with function call
WindowXML::LoadXML: replace broken file loading with native implementation
ModplugCodec::Init: replace unchecked file loading with "LoadFile()"
GUIDialogAddonInfo::OnJobComplete: replace unchecked file loading with "LoadFile()"
CNfoFile: replace unchecked file loading with "LoadFile()", replace char* buffer with std::string