smartplaylists: add support for sort attributes (especially "ignorefolders")
smartplaylists: implement virtual folders inside smartplaylists
CGUIDialogSmartPlaylistRule: integrate virtual folders
smartplaylists: "playlist" is a browsable field
smartplaylists: add IsMusicType() and IsVideoType() utility methods
smartplaylists: add CheckTypeCompatibility() utility method
CGUIDialogSmartPlaylistRule: only show smartplaylists that match in type and are not grouped
FileUtils.cpp: cosmetics
adds LoadFile to CFileUtils, copied from CTextureBase::LoadFromFileInternal
[loadfile] early return for better readability.
[cosmetics] indenting
[loadfile] CFile::Read() can take a std::string, no need for .c_str()
[loadfile] minimise scope of inputBuff(size)
[loadfile] don't read files > 2GiB
[loadfile] move constants to static const and align chunksize with file chunk size
[loadfile] reduce scope of tempinputBuff
[loadfile] no need for reusing inputBuffSize for return value
[loadfile] ensure inputBuff is free'd in case we fail to read any data
[loadfile] free over-allocated memory from growing buffer
[loadfile] improve log message