Check kernel object types when looking up ids.

Some games misuse it, need to return an error.
Correctly read 48-bit pts in scePsmf as well.

Attempt to fix #2347.
Merge pull request #2355 from unknownbrackets/psmfplayer

Correctly read 48-bit pts in scePsmf as well
Merge pull request #2354 from unknownbrackets/kernel-objects

Check kernel object types when looking up ids
Some minor optimization of audio channel queues and mixing
Remove gl enum hacks in texturecache (doesn't seem to work, get bad log output on adreno)
More minor audio optimizations
UI tweaks
Fix lint warning. Update native with audio buffer size detection.
Warning fix
Fix frozen black screens for non-FFMPEG platforms
Open ISOs very slightly faster by not reopening
Modify DInput and touch analog to not clamp to a circle. Tries to fix #2316
Update native with another touch control fix
Update ffmpeg
Attempted workaround for issue #2308. Needs plenty of testing! Fixes black screens in GTA when pausing for example.
Revert "Attempted workaround for issue #2308. Needs plenty of testing! Fixes black screens in GTA when pausing for example."

This reverts commit f2b7096bdf53e103b8b28909ec3a88f57a629183.
Merge remote-tracking branch 'upstream/master' into fps2

Conflicts:
	native