"cache" instruction: Implement icache invalidation.

Fixes broken math in Tony Hawk so it must be doing self modifying code. Nasty.
Fix cache instruction on ARM
Cleanup ClearmodeDepthMask
Linux 32-bit fix. We cannot allocate > 32MB for 32-bit mmap implementations which is causing issues getting SLIM to work. Also, we should explicitly disable in case it is stuck in someones ppsspp.ini. See: http://lxr.free-electrons.com/source/tools/perf/util/session.c#L1290
Blackberry/BSDs: Don't sync memory back to the underlying file. This is terrible on I/O performance. Linux already has this by default. See: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=21820
Merge pull request #4781 from raven02/cleanup

Cleanup ClearmodeDepthMask
Custom postshaders now load successfully
SoftGPU: Prepare for mipmapping. Getting the uv deltas seems tricky though...
Guess game region from game ID, display on game screen
Touch controls: Make it harder to accidentally hit dpad diagonals.

Treats the dpad as 4-way out to a certain radius.
Fix the size of a couple of back buttons. Fixes #4763
Don't crash trying to clear the icache in interpreter mode
"Thin Borders" touch button style, ability to choose.

Also a Gold color scheme. Not sure whether to use or not.
Loosen up the dpad diagonals again quite a bit.
Update native

Turn EGLConfig back on on Ouya in an attempt to fix the banding problem again
Win32 UI: Enable sound properly when Enable Sound is chosen.
Fix minor styling issue.
Detect bad fonts ascenders and workaround.

Fixes #4765 with the fonts that come with PPSSPP.
Kill the "packagedFont" hack, correctly fixed now.
Use additional memory map mirrors for 32-bit.

Well, use them always for simplicity, but this works around 32-bit
limitations on mmap() size for Android and Linux.