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
Focus the start button on the pause screen. Update native with focus fixes.
More work on smoother keyboard focus
Jit x86: optimize  "subu r, 0, r"  to NEG r.
ARM Jit: Avoid materializing some unnecessary immediates in loads/stores
Oops, fix compat reports on Android.

Always forget about the VFS thing...
Fix some vertical alignments in misc Core source files.
Win32: On Optimus systems, use the NVidia GPU, not the IGP.
Remove redundant ifdef; we're already on Win32, so there's no need for them here.
Merge pull request #5599 from thedax/win32NVidiaOptimus

Win32: On Optimus systems, use the NVidia GPU, not the IGP.
Perform another PS1 eboot check before checking the PSAR magic.
It seems as if some PS1 eboots out there are malformed and will get past the PSISOIMG0000 check, so check the PARAM.SFO category, too. If the eboot gets past that too, PPSSPP will probably still crash, so we're screwed at that point anyway.
Get rid of redundant ERROR_LOG.
Merge pull request #5600 from thedax/additionalPS1EbootCheck

Perform another PS1 eboot check before checking the PSAR magic.
Merge pull request #5598 from lioncash/vertical-alignments

Fix up some vertical alignments in misc Core source files.
Update ffmpeg and lang.
Merge pull request #5601 from thedax/updateSubmodules

Update ffmpeg and lang.
Try to optimize inline matrix loads.

Improves performance by a few percent in Gods Eater Burst.
Avoid flushing if the bone matrix is the same.