Partly implement sceP3daBridgeCore.

Fix the missing voice in Saigo no Yakusoku no Monogatari.
Merge pull request #2130 from oioitff/audio-fix

Partly implement sceP3daBridgeCore.
Merge pull request #2131 from oioitff/mpeg-fix

Add support for mono CG audios.
Fix sceAtracGetBufferInfoForReseting.
Merge pull request #2134 from oioitff/atrac-fix2

Fix sceAtracGetBufferInfoForReseting.
Max sample number for atrac3plus should be 0x800.

Fix bgm and voice for Black Rock Shooter.
Merge pull request #2133 from oioitff/atrac-fix

Max sample number for atrac3plus should be 0x800.
A tiny mistake in low level atrac3 decode.
Add Info logs for low level decode.
Merge pull request #2137 from oioitff/atrac-fix

A tiny mistake in low level atrac3 decode.
Merge pull request #2136 from oioitff/mpeg-fix

PsmfPlayer seems to step video and sync in scePsmfPlayerGetVideoData.
Armjit: Combine mul.s + neg.s to VNMUL. Implement VNMUL, VNMLA, VNMLS.
I had implemented mul.s + add/sub.s + add/sub.s -> VADD/VSUB + V(N)ML(A/S). Turns out it doesn't happen enough though (once or twice per game).
project file fix: Set LTCG to default, as suggested in #2138.
Return a more accurate mpeg ringbuffer decode pos.
Don't allow sceMpegInit() twice.
Delay sceMpegCreate() a bit to match PSP firmware.
Apparently, return 1 is not needed now.  Hurray.
Don't read more than total packets per mpeg put.

And add notes on how it's supposed to really work.
Make sure to decode reordered mpeg frames.
Set video end only when we run out of frames.