mips: Initial structure for a MIPS emitter.
mips: Add some basic jumping and logic instructions.
mips: Add basic load/store for the MIPS emitter.
mips: Add a basic MIPSXCodeBlock.
mips: Duh, oops.  LUI is one reg, of course.
Clean up after the block linker. armdis: add BKPT
Arm disasm: Coalesce multiple "BKPT 1" like we do on x86 for INT 3
Assorted minor optimizations
Don't msgbox on game exit (homebrew can legitimately do this)
Buildfix for MIPS in debug mode.
Also, remove assumption that EGL means GLES2. My board supports EGL+Desktop GL too.
Only set MOBILE_DEVICE and USING_GLES2 on ARM for known mobiles (iOS, Android, Blackberry). The others are usually Linux and use windowed environments.
Use iconv if it exists. Some Linux systems need it and other don't.
Integrate new MIPS emitter.
Implement a MipsJit.
Add some more MIPS instructions
Merge remote-tracking branch 'xsacha/master' into mips-emitter

Conflicts:
	Common/MipsEmitter.cpp
	Common/MipsEmitter.h
mips: Clean up MIPSXEmitter a bit.

Don't even want dangerous funcs like SUB().

Keeping things in opcode order at least locally so it doesn't get
confusing to maintain.  Also fixed a bunch of missing asserts.
mips: Add helpers for constant loads.