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
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.
Optimize loading of texgen matrices.

Pretty small impact, may help games that use them a lot.
Try to load view and model matrices a bit faster.
Merge pull request #5603 from unknownbrackets/gpu-minor

Try to load inline matrices a bit faster
Oops, forgot the world matrix too.

VerySleepy is telling me that time is spent in WORLDMATRIXDATA in games,
but I didn't check the perf impact exactly.  It's probably small, but may
help some games.
GCC buildfix