Android mega commit of trash.
Big commit. Fix running the APK, I had missed a view in the manifest. Clean up the Android EGL context creation to fit more in line with how Dolphin works. This breaks input at the moment as well. Change the memarena from 768MB to 64MB to allow 1GB phones to potentially run it. Rename EGL_X11 back to EGL since this merge brings in some of soreau's changes to more easily allow different platforms like Wayland and Android. Not quite all of the code because some needs to be cleaned up still.
I missed some files required for our GLInterface.
Merge in latest changes to ArmEmitter from the PPSSPP crew. Should fix the dumb random crashes I had from IOS icache clearing not initializing a value.
Fix fastmem on ARM
Implement a few more store instructions on ARM
Extend our OSD class to support callbacks on init, onframe, and shutdown.
Good job Windows. Stop choosing the same names as I do.
Merge remote-tracking branch 'origin/master' into Android-trash
Get latest android cmake to support NDK 8e
Clean up most (99.99%) of the tab/space mismatches in the VideoSoftware project.

Got rid of trailing spaces that were unnecessary too.

Also update the license header for this project. We don't use SVN anymore.
Really minor LogInfo consistency fix in ActionReplay.cpp.

All the other [bit size] Write LogInfo calls had a hyphen in the text.
DSPLLE: Move a bunch of helper functions from DSPJitMisc.cpp to DSPJitUtil.cpp
DSP/Jit: Fold the test for ACMx into dsp_op_read_reg()

adds a new dsp_op_read_reg_dont_saturate for the few cases where
saturation is not appropriate
DSP: regcache: Synch host regs back to previous state

only if we are told to not emit the fixup to get it to that state
DSPJIT: RegCache: Fix writing immediates to guest registers
DSP/Jit: Some small optimizations to lsrn emitter
Revert "In memory of calc84."

This reverts commit 539bf405f2df07e84ac0d549c4553d0b1435d231.
Implement and use MOVZX(64, 32,...)

Probably better to keep that same-register-MOV assert useful. Also,
explicit type extension documents whats happening.

Internally, this boils down to the original MOV, but without the assert.
DSPJit: fix bug in DSPJitRegCache::getXReg