PGS Subtitles: Fix random issues (wrong timing, missing subs, etc.).

PGS subtitles rendering had become erratic after ffd5478189f7b27b0ccb7b4fff7307418ce77e98.

Refs: #3691.
Changelog: Add the ticket number corresponding to the "Language" menu removal.

I had forgotten we had a ticket for that.

Fixes #4144.
VSFilter: Use the same subtitle names as the ISR for external subtitles.

Use the video filename to be able to extract more information from the subtitle filenames.
CFile: Use the proper enum in Seek calls.
CTextFile: Make Seek more resilient by avoiding calling GetPosition/GetLength when possible.

This prevents ANSI subtitles files with Unix line endings to crash MPC-HC because of Microsoft's standard library getting confused.

This commit fixes #4307.
Cosmetics: Avoid shadowing variables by using better names.

Additionally use AppendFormat when possible.
Add a "Copy to clipboard" feature to the "Play > Filters" menu.

The list of filters is quite useful for debugging purpose.
Replace CFileVersionInfo class by a namespace.

That class had no member variables and only static methods.

Also add some methods to format version string.
About dialog: Add the video devices to the clipboard output.
Auto-change fullscreen monitor mode: Make the settings handling sane.

The settings weren't even initialized on first run. Also simplify a lot the GUI code used to modify those settings.

This commit fixes some cases where the auto-change fullscreen mode monitor settings got corrupted or missing.

Fixes #4298.
Updated LAV Filters to 0.61.2-19-f9cc8f9 (custom build based on 0.61.2-14-85431f4)

Important changes:
 - LAV Splitter: No subtitles were displayed when using the special "Forced subtitles" track created for PGS subtitles (fixes #4326)
 - Updated ffmpeg library
Reload the Debug Shaders dialog when changing the UI language.
Debug shaders dialog: Ensure the state is saved when exiting MPC-HC.
Update translations from Transifex:

 - Armenian
 - Basque
 - Belarusian
 - Bengali
 - British English
 - Catalan
 - Chinese (simplified and traditional)
 - Croatian
 - Czech
 - Dutch
 - French
 - Galician
 - German
 - Greek
 - Hebrew
 - Hungarian
 - Italian
 - Japanese
 - Korean
 - Malay
 - Polish
 - Portuguese (Brazil)
 - Romanian
 - Russian
 - Slovak
 - Slovenian
 - Spanish
 - Swedish
 - Tatar
 - Turkish
 - Ukrainian
 - Vietnamese
Silent some safe C4267 warnings.
CSubPicQueueNoThread: Respect invalidation time.
Do not clear surface cache when max texture size has not been changed.

We were removing valid surfaces from the cache for PGS/DVB subtitles.
Basically surface cache was broken.
SubPic queue: Clear queue only when it's needed.

Time can decrease even within the same video frame and
it make no sense to purge whole queue, if we still can reuse buffered
subpic.
WriteProfileString: Return FALSE if requested key to delete was not found.