Revert "Switch back to GCC 4.7.3 due to issues with EMET."

This reverts commit 959c6fb0ebe56b5701dea16778380f0bf488315f.
Update Compilation.txt for 4.8.2.
CVobSubFile: Deobfuscation in ReadIdx.
Improve the speed of subtitles toggling (on/off) and switching.

Avoid reloading the subresync bar if the same subtitles were already loaded.

This commit fixes #3650.
CFilterMapper2 hooks: Delay error reporting until the hooks are really needed.
Cosmetics and documentation for the hooks.
Only report error for important hooks and try to run anyway.

Mostly DVD playback is impacted if some hook fails but the user might not plan to play DVD and it might work anyway.
Use conversion constructors to work-around confusing AStyle styling.
Use a bitcheck instead of casting (WIP).

Fixes CID #965944.