Translations: Move the language resources to their own file.
Move the UI language selection to the option dialog.

The growing number of translations makes the menu difficult to use.
UI language: Remove the resource IDs.

We don't need resource IDs anymore except to maintain compatibility with the language setting saved from really old versions (nearly two years old). The compatibility gain isn't worth the trouble so people upgrading from those old versions will now have the UI language reset to the default language based on Windows localization.
Subresync bar: Use translatable strings when possible.
Capture dialog: Split some functions and factorize some code.
Fix: The dockable bars were not updated when changing the UI language.
Use the event system to handle UI language changes.
Option dialog: Reload the dialog in case of language change.

The dialog will be closed and reopened when "Apply" is pressed if the language was changed.
Cosmetics: Fix a typo (recieves --> receives).
PGS Subtitles: Restore some locks that went missing during ffd5478189f7b27b0ccb7b4fff7307418ce77e98.

Some subtitles could be missing and generally some strange behaviors could occur.

Refs: #3691.
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.
Why "C:\tmp.srt"?
Fix some CPPCheck warnings or mark them as intentional.
WebUI: Inform the web interface that no audio stream is available.
WebUI: Make use of new [hasaudio] info.
What the hell was intended here?!

Trying to make some sense of that code. Without much luck so far...
Fix: x86 and x64 versions conflicted over file associations.

4f465cf8b81f1da800b1bfc57cc48e317d24fbb5 was incomplete for Vista+.

This commit fixes #4064.