Support kernal mode Module

Fix #5527
https://github.com/hrydgard/ppsspp/pull/5512/files No need
Update log information - menthion we try __KernelLoadExec
Only can use __KernelLoadExec when load BOOT.BIN
Shade mapping fix
Merge pull request #5619 from xsacha/master

Misc changes
SW T&L
Avoid using an invalidated iterator
Fix a warning, rename some parameters, etc.
Stub the rest of the known sceAudioCodec functions.
Update native with slightly more robust ES 3.0 version check.
Update native
An attempt to combine FPU regcache writebacks with VSTMIA. Disabled due to bugs.
Second attempt at flushing multiple VFPU regs using VSTMIA.

Also disabled, but seems to work, just needs testing.

Much better code this time and works for VFPU regs not just FPU regs.
Enable the new vreg flushing mechanism on ARM.

Reduce logspam seen in a couple games.
Arm VFPU: 2-op and 3-op: map registers before work, improving instruction order a little.
Major ARM disassembler improvements, will make debugging the JIT easier
Take care of #5639 without hardcoding the array size.
armjit: fix lwl/lwr from an imm address.

Can't skip loading the reg value.  Likely cause of #5057, possibly other
bugs as well.
OSK: Let square serve as a spacebar.
Properly limit the space button so it can't go past the max text length.