Added settings file for bittos+

Game still has severe issues when run in Dolphin
Remove hard dependency of GLX from Dolphin with X11.

This is particularly annoying on a EGL only system that doesn't have GLX.
Remove a hard dependency from libGL from the software renderer.

I must have missed this when dropping OpenGL library includes. This is annoying when on a system that doesn't have libGL.
Eliminated getPointers which are memcpyed or memset.

Removes 12 getPointers.
Remove another 3 getPointers.

Thanks neobrain for spotting these.
Don't enable stepping on ARMv7 JIT core if just in the debugger.

Also makes sure we aren't profiling CPU run times unless we are actually profiling.
Adds support for stepping in the ARMv7 JIT.
MMU: allow page-table loads/stores if MMU is off

Fixes regressions in some games that apparently required this to work, but
don't really require full MMU emulation (e.g. with exceptions and all).
Disable the fake vmem hack on 32bit targets.
This hack is incompatible with these targets due to how much memory space we allocate.
Merge pull request #1356 from Sonicadvance1/fix-32bit

Disable the fake vmem hack on 32bit targets.
Removes Android cmake option.

We auto detect if we are building for Android. No need to have this option.
Changes from ARMv6 NOP to ARMv7 NOP.
Dolphin doesn't support ARMv6. Get this out of here.
Merge pull request #1358 from Sonicadvance1/ARMv7-NOP

Changes from ARMv6 NOP to ARMv7 NOP.
Merge pull request #1357 from Sonicadvance1/remove-Android-option

Removes Android cmake option.
Cleans up the JIT block viewer in the WX UI.

This code was an absolute mess. It had allocated an arbitrarily large string buffer to hold instructions that were disassembled.

Strip out all of the nasty raw C string manipulation and replaces it with ostringstream usage.
Fixes an issue where if you didn't have a JIT recompiler running then Dolphin would instantly crash if you tried comparing PPC to x86 code.
Changed the disassembly of the host side code from being inline to the function to instead being in a class, this will be required when I add support
for ARMv7 and AArch64 to this window.
Merge pull request #1355 from FioraAeterna/fixmmuoff

MMU: allow page-table loads/stores if MMU is off
Merge pull request #1332 from Stevoisiak/bittosSettingsFile

Added settings file for bittos+
Use pointers instead of references in GetUidData to avoid the undefined behavior of *(T *)nullptr (ewwww)
Improve some libcdio CoreFoundation code.

I found it via clang complaining about a useless null check on an array,
but I decided to get rid of the array in favor of dynamic allocation, as
there was no reason to assume a maximum length of 0x32 bytes.  Plus, add
a CFString type check just in case, and switch to UTF-8 in the
off-chance it matters.

The result has not actually been tested, as I have no CD drive.
Add missing includes where headers depend on other headers having been included first.

This is good hygiene, and also happens to be required to build Dolphin
using Clang modules.

(Under this setup, each header file becomes a module, and each #include
is automatically translated to a module import.  Recursive includes
still leak through (by default), but modules are compiled independently,
and can't depend on defines or types having previously been set up.  The
main reason to retrofit it onto Dolphin is compilation performance - no
more textual includes whatsoever, rather than putting a few blessed
common headers into a PCH.  Unfortunately, I found multiple Clang bugs
while trying to build Dolphin this way, so it's not ready yet, but I can
start with this prerequisite.)