Correct the rates set by sceSasSetSimpleADSR().

They were wrong for a few combinations before.  Could have effected how
accurate sound effects were (they may have been too quite, or dropped off
wrong, etc.)
Reject invalid values in sceSasSetADSR().

Might happen due to a bug in a game, rejected by real firmware.
Validate ADSR modes in sceSasSetADSRmode().

Might prevent a game bug from breaking sounds, pretty unlikely.
sceMpeg : Remove obsolete getMpegHandle()
Merge pull request #5362 from raven02/patch-11

sceMpeg : remove obsolete getMpegHandle()
Add ERROR_MPEG_AVC_INVALID_VALUE
Return ERROR_MPEG_AVC_INVALID_VALUE
Dumb typo.
Merge pull request #5361 from unknownbrackets/sas

Improve SAS ADSR rates and types
Merge pull request #5366 from raven02/patch-14

Add ERROR_MPEG_AVC_INVALID_VALUE
Return an error in FILES based on SDK version.

Tested to require this exact version to return that error.  Not sure if
any games will actually hit this anyway, but they did with lower SDK
versions.
Use a time delay to change sceUtility statuses.

This is probably more based on IO (maybe even loading and unloading
the module for the dialog or something?) but time should approximate it.

May improve games not expecting the status to switch right away.
Merge pull request #5368 from unknownbrackets/savedata

Use a delay to approximate timing of savedata status changes
Make sure to check current status for changes.

The game may not even call GetStatus(), but the status should still
change.

Also, error when using InitStart() during Shutdown(), per tests.
Merge pull request #5369 from unknownbrackets/savedata

Make sure to check current status for changes
Merge remote-tracking branch 'upstream/master' into fps2