Correct sceKernelSelfStopUnloadModule

Fix #4237
Init exitCode variable
Play it safer with savedata dialog thread safety.
Fire a callback when cpu mhz changes.

So these can adjust efficiently.  It's not like it changes often.
Reduce audio drift from 44.1kHz.

Although, not sure what the PSP's actual exact timing is...
Merge pull request #6482 from unknownbrackets/timing

Reduce timing inaccuracy from 44.1kHz
Use with same code with sceKernelStopUnloadSelfModuleWithStatus
Fix space bug
Reset the audio rate on save/load state.

Should fix #6484.
Also fire mhz change listeners on load state.
Merge pull request #6481 from sum2012/sceKernelModule

Correct sceKernelSelfStopUnloadModule
Removed some extraneous tabs in sceKernelModule.cpp
Merge pull request #6487 from angelXwind/master

Removed some extraneous tabs in sceKernelModule.cpp
Implement sceGzipDecompress and sceDeflateDecompress. Some games (eg. Suto Mani / Strobe Mania) required this. They are now playable. Fixes #146
Fix depal shaders on GLES3 devices.

This path should have only > GL 3.3 or GLES3 so texture() is okay.
Try to fix colormasking on GLES3 devices.

Not tested, though, since I don't have one... from reporting.
Ensure #extension is before non-# tokens.

As required by Tegra devices from reporting.
Fix shader blending on ARM GLES3 devices.

We currently ban them from GLES3, and this was interacting with that
incorrectly.  Should we still ban them, though?
Stop reporting memcpy fbo upload/download.
Merge pull request #6491 from unknownbrackets/gpu-minor

Try to fix color test masking on GLES3 devices