Add CPU info for ARM-based devices.
Don't use the destructor to free thread stacks.

If we do, kernelObjects.clear() will trash perfectly good memory on
loading a state.  I guess it also makes shutdown slower.

Fixes #4186.
Fix some warnings.
Use 'Cores' instead of 'Threads' for ARM.
Fix headless auto-compare when expected have \r's.
Merge pull request #4197 from unknownbrackets/savestates

Fix savestates sometimes wiping thread stacks
added my name (bollu) to credits
Merge pull request #4196 from bollu/add-name-to-credits

Add name to credits
Eliminate GetSysDirectories and instead provide a new function: GetSysDirectory.
On Win32, call InitSysDirectories before the emuthread starts just to be safe.
We don't really need DIRECTORY_FLASH0 or DIRECTORY_MEMSTICK.
Assume g_Config.memCardDirectory will have a trailing slash. Make InitSysDirectories for Win32 only.
Whoops. Forgot to push this.
Have CWCheats use it, too. It's useful pretty much anywhere one needs the real path instead of a virtual memory stick path.
Remove ifdefs. All platforms use the same cheat directories now(or they should :/ ).
Use Unicode variant of ShellExecuteA.
Move CwCheatScreen.* under the "Screens" filter folder.
Merge pull request #4201 from thedax/vcprojAdjustment

Visual Studio: Move CwCheatScreen.* under the "Screens" filter folder.
Add InnoSetup script to make a basic installer.

Adds a redist submodule where the installer can get the VC redists.
Only turn off filtering on color test in through mode. Should fix #4192, #4202
Refuse to run really early in the startup process if there's no chance it will work.

Avoids crashing out on startup with old GPUs.