Improve sceAtracSetData() error handling.
Return error in sceAtracDecodeData() on bad id.

Fixes #2428.
Support a NULL out param for atrac3 decoding.

The PSP seems to silently accept it, maybe to skip data?
Merge pull request #3694 from unknownbrackets/atrac-minor

Improve sceAtrac error handling