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.
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.
Silence a few "zero as null pointer" warnings.
Merge pull request #1588 from rohit-n/zero-nullptr

Silence a few "zero as null pointer" warnings.
Merge pull request #1585 from Linktothepast/master

Gameini update.
Merge pull request #1552 from waddlesplash/dolphin-qt

DolphinQt: GameList!
Rewrite FileSearch and improve ScanDirectoryTree.

- FileSearch is now just one function, and it converts the original glob
  into a regex on all platforms rather than relying on native Windows
  pattern matching on there and a complete hack elsewhere.  It now
  supports recursion out of the box rather than manually expanding
  into a full list of directories in multiple call sites.

- ScanDirectoryTree returns the parent entry rather than filling parts
  of it in via reference.  The count is now stored in the entry like it
  was for subdirectories.

- .glsl file search is now done with DoFileSearch.

- IOCTLV_READ_DIR now uses ScanDirectoryTree directly and sorts the
  results after replacements for better determinism.
Fix CopyDir to not require source and dest paths to end with "/".
Disable some stuff in IPC_HLE when determinism is required.

This includes net, which is nonsensical to "sync" in netplay/replays
(could have the host do the Wii networking in future though...), and USB
keyboard, which just needs some love to do the same.
Disable /dev/usb/hid too.
Don't allow Wiimote BT addrs to diverge, just in case it makes a difference.
The old g_want_determinism check in WiiSockMan missed a few cases.  Move to net.cpp.

Specifically, things like GETHOSTBYNAME, GETHOSTID, etc. could be done
without creating a socket, which is what the old check blocked.  Now we
check at the ioctl and ioctlv handlers.  Might be possible to get a bit
more realistic behavior in future by filtering individual ioctls, but it
probably doesn't matter.