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.