Fix the issue where some installers refuse to launch, due to `SHGetKnownFolderPath()` failing when called with `FOLDERID_UserProgramFiles`.
-- v2: shell32/tests: add tests to get path of FOLDERID_USerProgramFiles shell32: mark FOLDERID_UserProgramFiles as CSIDL_Type_User