PVR: Resolve channel dummy in GUIWindowPVRTimerSettings

When using Backend channel number , use channel unique ID member instead channel number
PVR: Cosmetics in GUIWindowPVRTimerSettings
videodb: add SetDetailsForMovieSet
jsonrpc: add VideoLibrary.SetMovieSetDetails
File: declare and implement class auto_buffer
File: replace CAutoBuffer usage with auto_buffer, fixes memory allocation check
File: add 'LoadFile' function and copy code from FileUtils
CFile::LoadFile: replace ugly reference to pointer with auto_buffer
FileUtils::LoadFile: replace implementation with call of CFile::LoadFile
[vfs] CFile: fix: close underlining file implementation in destructor
Merge pull request #3556 from Montellese/jsonrpc_setmoviesetdetails

jsonrpc: add VideoLibrary.SetMovieSetDetails
CharsetDetection: add new header 'CharsetDetection.h' and implementation 'CharsetDetection.cpp' with function GetBomEncoding()
CharsetDetection: add XML charset detection functions
XBMCTinyXML::Parse: return 'bool' instead of 'const char*'
Return value is (rarely) used only as bool
XBMCTinyXML: move "&amp;" fixing to "InternalParse"
XBMCTinyXML: add member variable m_SuggestedCharset and functions overloads
XBMCTinyXML: detect XML charset and convert data if needed
XBMCTinyXML: add 'GetXxCharset' functions
Remove hacks and workarounds for XML encoding
XMLUtils: remove not needed anymore and semi broken 'HasUTF8Declaration' and 'GetEncoding'
* 'HasUTF8Declaration' can't really detect declaration with whitespaces and can false detect encoding beyond declaration end
* 'GetEncoding' works only if XML is stored in singlebyte encoding