Switch to file descriptors instead of FILE *.

This allows us to support the io modes more accurately, not truncating for create/write, etc.
Attempt to virtually handle truncation properly.

Fixes LittleBigPlanet save problem, at least on US.
Improve error handling when PARAM.SFO can't read.
Fix some packaging issues with Blackberry and Symbian.
Update ffmpeg for Symbian and Blackberry.
Fix stack overflow on x64 with memchecks, darn it.
Properly allow for Windows' "home space" on x64.

Fixes #5484.
Use the resize event to update screen size on Qt.

Fixes #5491.
Merge pull request #5454 from unknownbrackets/io-minor

Improve truncation handling on all platforms
Merge pull request #5489 from unknownbrackets/jit-minor

Fix stack overflow on x64 with memchecks, darn it