Remove weird buffering from WII_IPC_HLE_Device_sdio_slot0.cpp
VideoCommon: normalize lighting direction.

It seems that the lighting direction must be normalized. This fixes lots of lighting issues mostly shown in the d3d backend.
Add a bunch of gradle/AS related stuff to gitignore.
FrameTools: Add a wxPanel as the child of the RenderFrame.

Needed for hotkeys to be captured on Linux.
Move GLInterface around to remove VideoBackends dependency on DolphinWX
UnitTests: make it possible to build tests for code that has global dependencies
VertexLoader: Remove more global state dependencies (this time IndexGenerator and VertexManager)
VertexLoader: Add very basic unit testing to get started
DolphinWX: Use a regular wxMessageBox instead of a PanicAlert for non-panic errors.
VertexLoader: Add more tests, including a few small benchmarks
Core: Fix formatting warnings in DSPJitRegCache
Core: Fix usages of NULL and 0 literals for pointers in GCMemcardDirectory
AudioCommon: Get rid of some unnecessary mem_fn calls
AudioCommon: Remove an unnecessary parameter from the OpenAL constructor

This wouldn't even be saved to anything.
CFrame: Only re-assign focus when "Render to main" is enabled.

It may cause fullscreen loops and since m_RenderFrame == m_RenderParent now it's not necessary to re-assign focus anymore.
Remove x86_32 from DolphinWX.
Remove x86_32 from the DSP JIT.
Remove x86_32 from VertexLoader.
Remove x86_32 from Jit64.
Remove x86_32 from Jit64IL.