Cleanup psmfplayer pts/frame/audio sync, handle start parameters

This does several things:
 * Fixes error codes in scePsmfPlayerStart() and scePsmfPlayerGetCurrentPts().
 * Allows scePsmfPlayerStart() to select an initial pts or rewind (with warmup, as the official lib also has.)
 * Selects the correct streams when starting a video, for multistream videos.  Practically, may help EUR games that have multiple audio tracks or something.
 * Skip video frames if audio is far ahead of the video (as the official psmfplayer lib also does.)

With this, the frame and audio data generally matches (with small variations, I get +0x00020202 brighter on my PSP in videos, and a few bits different in the audio stream) what comes out of the PSP when decoding.

-[Unknown]