Use C++ style enum and struct declarations in C++ code.
Update SetThreadName based on the latest version available on MSDN.
Support for multiple programs in one IFO file.

WIP