Fix OSK on Android, wchar_t is not always 16 bits.

Fixes #2073.
Multiply by the base color in ambient lighting.

JPCSP seems to do it this way.  Fixes #1692, and makes it consistent with
specular and diffuse, which seems right.
Fix crash for invalid mpeg header.
Merge pull request #2086 from unknownbrackets/osk-fix

Fix OSK on Android, wchar_t is not always 16 bits
Merge pull request #2088 from unknownbrackets/gpu-lighting

Multiply by the base color in ambient lighting.
Merge pull request #2089 from oioitff/mpeg-fix

Fix crash for invalid mpeg header.
Merge pull request #2090 from oioitff/audio-fix

Channel volume should be done in __AudioEnqueue.
Fix choppy cg audio, bgm and even some

missing bgm, voice, se.