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
Validate output mode, correct dry/wet handling.

Seems like any non-zero parameter sets it, actually.  I previously changed
it to check the lowest bit but I can't reproduce it now...
fix a mistake in a logic condition
Merge pull request #5536 from chinhodado/patch-3

fix a mistake in a logic condition
Fix sceSas outputMode = 1 (which is not mono.)

May fix games that played audio only on the left side, or something.
Report the raw output mode to find examples.

I can't find any games actually leaving the output mode at 1.
Don't report sceSasSetADSRMode(..., 5, 5, 5, 5).

It seems common.
sceSasCoreWithMix() returns an error in raw mode.

And does not reschedule, specifically.
Merge pull request #5542 from unknownbrackets/sas-minor

Yet more exactness changes for SAS
Cleanup sceFontNewLib() parameter handling.

It should error out without alloc/free funcs, and cap numFonts to 9, per
tests.  Most games pass these and use numFonts = 4.
Allocate the right amount of font memory.

But it should be in multiple blocks...
Return an error on font allocation failure.

Some game might actually expect this code, you never know...
Populate the native font lib struct.

For now, this makes things a lot easier to compare (getting as much info
as possible out of these structs.)
fix a wrong parameter
minor change in file filter
remove a redundant assignment
remove a duplicate assignment
remove some redundant brackets