Change DSP settings to Audio settings
Renamed dsp.png to audio.png

Note: This will break custom themes.
VideoCommon: merge debug info generators
VideoCommon: merge debug test generators
OGL: draw shadows within rasterfont itself
Work around broken Android garbage.

This fixes running Dolphin on the Nexus 9.

Android's EGL stack has internal arrays that they use for tracking OpenGL function usage. Probably has something to do with their OpenGL profiling
garbage that used to be in ADT.

Android has three of these arrays, each statically allocated.
One array is for all GLES 1.x functions
One array is for all GLES 2.0/3.0/3.1 and a couple of extensions they deem worthy of being in this array.
The last array is for all function pointers grabbed via eglGetProcAddress that isn't in the other two arrays.

The last array is the issue that we are having problems with. This array is 256 members in length.
So if you are pulling more than 256 function pointers that Google doesn't track in their internal array, the function will return NULL and yell at you
in logcat.

The Nvidia Shield Tablet gets around this by replacing part of the EGL stack with their own implementation that doesn't have this garbage.
The Nexus 9 on the other hand doesn't get away with this. So we pull >100 more function pointers than the array can handle, and some of those we need
to use.

The workaround for this is to grab OpenGL 1.1 functions last because we won't actually be using those functions, so we get away with not grabbing the
function pointers.
Merge pull request #1732 from Sonicadvance1/stupid_android_garbage

Work around broken Android garbage.
[Android] Raise requirements to Android 4.3 and OpenGL ES 3.0

We need to stop pretending that we "support" GLES 2.0 devices.
We are a high performance application that requires GLES 3.0, which was officially supported in Android 4.3.
The few Android phones that released with Android 4.2 and supported OpenGL ES 3.0 have already been updated to a later Android version.
Merge pull request #1741 from Sonicadvance1/android_stop_pretending

[Android] Raise requirements to Android 4.3 and OpenGL ES 3.0
Changed config DSP references to config audio
Merge pull request #1638 from Stevoisiak/DSP-to-Audio

Rename DSP settings to Audio settings
Updates the gradle build file to the latest needed for Android Studio.

This may require the buildbot to be updated.
Merge pull request #1725 from Sonicadvance1/update_gradle

Updates the gradle build file to the latest needed for Android Studio.
[AArch64] Improvements to the AArch64 emitter.

Fixes issues with negative offsets in loadstore instructions.
Adds ADRP/ADR instructions.
Optimizes MOVI2R function to take advantage of ADRP on pointers, can change a 3 instruction operation down to one.
Adds GPR push/pop operations for ABI related things.
[ARMv7] Minor integer fastmem optimization.

This is a one instruction optimization for integer loadstores.
Makes sure to enable nop padding in some cases where a fault can still happen and cause us to overwrite other instructions that aren't meant to be.
Merge pull request #1736 from degasus/osd

OSD
Merge pull request #1705 from Sonicadvance1/AArch64_emitter_fixes

[AArch64] Improvements to the AArch64 emitter.
Merge pull request #1731 from Sonicadvance1/ARMv7-minor-optimization

[ARMv7] Minor integer fastmem optimization.
FramebufferManager: Copy all EFB layers to the XFB framebuffer.
OGL: Support stereoscopic XFB blit to screen.