Remove Android <ucontext.h> hack.

There was a longstanding hack that defined ucontext_t manually to work
around the lack of this header on the Android NDK.  However, it looks
like newer NDK versions now have it like good little POSIX boys, and my
recent header reshuffle broke the build on those versions, presumably
because the real and fake definitions of ucontext_t end up included in
the same file where they weren't under the old organization.

Rather than try to revert the conflict, this commit just removes the
hack.  The buildbot's NDK will need to be upgraded.
Merge pull request #1567 from comex/remove-android-ndk-hack

Remove Android <ucontext.h> hack.
Rewrites ARMv7 fastmem entirely.

This is a fairly lengthy change that can't be separated out to multiple commits well due to the nature of fastmem being a bit of an intertangled mess.
This makes my life easier for maintaining fastmem on ARMv7 because I now don't have to do any terrible instruction counting and NOP padding. Really
makes my brain stop hurting when working with it.

This enables fastmem for a whole bunch of new instructions, which basically means that all instructions now have fastmem working for them. This also
rewrites the floating point loadstores again because the last implementation was pretty crap when it comes to performance, even if they were the
cleanest implementation from my point of view.

This initially started with me rewriting the fastmem routines to work just like the previous/current implementation of floating loadstores. That was
when I noticed that the performance tanked and decided to rewrite all of it.

This also happens to implement gatherpipe optimizations alongside constant address optimization.

Overall this comment brings a fairly large speedboost when using fastmem.
Merge pull request #1579 from Sonicadvance1/armv7-fastmem-rewrite

Rewrites ARMv7 fastmem entirely.
DolphinQt: GameList!
Add a notice about licensing to CONTRIBUTING.md
Merge pull request #1575 from waddlesplash/patch-1

Add a notice about licensing to CONTRIBUTING.md
Adds support for OpenGL ES draw_elements_base_vertex.

This is the same extension that we all know and love but under a different name with some different requirements.
In regular OpenGL fashion, you can't just move a desktop OpenGL extension to OpenGL ES without ratifying a new extension, which is why this falls
under a EXT extension, which in turn causes it to have suffixes attached to their function names.

This is the first step in our way towards conquering all mobile GPUs that don't support desktop OpenGL, hopefully we also can add support for
buffer_storage to OpenGL ES as well so we can make full use of this extension.
Merge pull request #1583 from Sonicadvance1/mobile-draw-elements-base-vertex

Adds support for OpenGL ES draw_elements_base_vertex.
OGL: also show driver warnings on release builds
OGL: disable bbox writes if not supported
Gameini update.

Updates for Mario Smash Football, Medabots Infinity 4th Submission,
Super Mario Sunshine, Tom Clancy's Splinter Cell Double Agent, Sonic
Riders, Bigfoot - King of Crush, Turbo: Super Stunt Squad, Kid
Adventures Sky Captain, Toy Story 3.
Fixes issues 7868, 7799, 6586.
DolphinWX: Fix button handling for AR codes
Update.

Add Stunt Flyer: Hero of the Skies.
DolphinWX: Fix patch removal
Merge pull request #1586 from lioncash/ar

DolphinWX: Fix button handling for AR codes and ISO patch removal.
use GL_TEXTURE_2D_ARRAY for most of our textures
Add geometry shader generator for stereo 3D.
Pass VS_OUTPUT structs between shaders.
VideoConfigDiag: Add Stereo 3D option.