Fix some signed/unsigned mismatches (/W4 warnings).
Fix the remaining /W4 C4510 and C4610 warnings.
Fix the /W4 C4701 warnings: using potentially uninitialized local variable.
Use C++ style enum and struct declarations in C++ code.
Update SetThreadName based on the latest version available on MSDN.
build_lavfilters: Fix Rebuild.
VobSubFile.cpp: Use the right size specifier in Format().
Support playlists using UTF8 encoding without BOM.

This commit fixes #3605.
Support for multiple programs in one IFO file.

WIP
SetupDVDChapters: Improve compatibility.

Double check if our parser returns correct data.