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 the "No disk" dialog when starting up ppsspp
Merge pull request #5465 from chinhodado/master

fix the "No disk" dialog when starting up ppsspp
Update readme
Update version to 0.9.7.1
Buildfix
fix empty string checking
Merge pull request #5467 from chinhodado/patch-1

fix empty string checking
Don't disable error reporting while in menu.

Oops.
Update reporting as soon as the game boots.

This way if it starts with "read framebuffers" but it's switched off, it
will notice properly.
Blacklist a few more settings in reporting.
Disable reporting when using cheats as well.
Avoid a dangerous cast in LoadSymbolMap().

Not sure if we can have any safety with an int cast like that...
remove a redundant check
Merge pull request #5472 from unknownbrackets/reporting

Fix reporting improperly disabled when outside a game
Merge pull request #5473 from chinhodado/patch-1

remove a redundant check
Fix PAKFILE2.BIN and eboot logic

Fix #5474
Enable produce DEBUG_LOG rather tha INFO_LOG without install Visual studio express in windows

Default is INFO_LOG
More people can post DEBUG_LOG.