Merge pull request #5465 from Karlson2k/vfs_better_hadle_io_errors

Better handle Read/Write errors in PosixFile and Win32File
Merge pull request #3748 from denizt/nomedia
Merge pull request #5477 from Memphiz/ios8fixups

[ios8] - bugfixes for ios8 runtime
Merge pull request #4661 from pdf/fix_OnScreensaverDeactivated_API

json-rpc: GUI.OnScreensaverDeactivated does not follow JSON-RPC API definition
[vobsub] Fix for incorrect colours with vobsubs and GLES

Fixes #15146

The code provides the overlay texture in BGRA format, which it informs GL about.
However GLES does not support BGRA, and just claims it is RGBA which results in a red/blue swap.

So this code path needs a red/blue swap.
NfoFile: do a range check before extracting a sub-string
NfoFile: simplify checking for multiple <episodedetails> elements
Don't recurse in cache, force no cache when checking existance of cached image file
NfoFile: do a range check before calling GetDetails
json-rpc: add possibility to force using the default player through Player.Open
Merge pull request #5454 from Montellese/jsonrpc_player_open_default

json-rpc: add possibility to force using the default player through Player.Open
Rebrand: change visual reference to new app name
ffmpeg demuxer: faster channel change for PVR addons without internal demuxing
(such as MediaPortal, ArgusTV, MythTV, NextPVR)
Credits: FernetMenta, Davilla, Popcornmix, Whaupt
Merge pull request #5485 from Montellese/fix_nfo_crash_15472

Fix episode NFO scraping
Merge pull request #5486 from Voyager1/rebrand

Rebrand: change visual occurrences of XBMC to reflect new app name
Language and Settings: Rename normalizevolumes to maintainoriginalvolume
ActiveAE: Maintain original volume is the inverse of normalizelevels
Maintain original volume: Move it to expert settings and enable it by default
DVDFactoryDemuxer: skip streaminfo for udp tcp and pvr-channels
fast channel switch, make sure extradata is decoded