Merge pull request #970 from lioncash/ar-statics

Core: Make the tables in ARDecrypt.cpp static
Merge pull request #964 from RachelBryk/typo

Fix a typo introduced by 5adbc83 in ControllerEmu.cpp.
Merge pull request #965 from FioraAeterna/srawixzero

JIT: remove srawix fallback
VideoCommon: remove XFReg copy optimization

This code is just ugly and I doubt there is a way that copying twice is faster.
VideoCommon: rewrite frame skipping code
Merge pull request #958 from degasus/xf_cleanup

VideoCommon: remove XFReg copy optimization
Merge pull request #957 from degasus/frame_skipping

VideoCommon: rewrite frame skipping code
Render: Implemented simple render target pool

This avoids creating and destroying render targets every frame,
which is a significant CPU overhead.

Old render targets are destroyed after 3 frames.
Merge pull request #484 from kayru/render_target_pool

Render: Implemented simple render target pool
Remove "EFB Copies Disabled" option from hotkey toggling cycle.
Added OSD comment if EFB Copies are disabled.
Work around Intel's failings with with buffer_storage
Auto iterate through configuration inputs

Allows user to map all inputs seamlessly without having to
click on each button.
Also increased button timeout to 5 seconds from 1.5 due to pita.

Motion controls are not included since they will be special cases.
Checkbox for iteration

Added the option to handle whether the user wants to iterate through the
assignment of button mappings or assign them one at a time.

fixed formatting issues and code style.

I excluded this option from the config file. This stopped the check box value and the boolean from becoming offset. Since the option should always start as false.

 This still causes an issue with the Wiimote input, since the class variable that keeps the state will be wiped, but the check box value will stay the same after closing/reopening without closing the entire Wiimote configuration. I am looking for a way to resolve this.

I also reduced wait time to 2.5 seconds vs. the 5  seconds previously. Seemed to be a little long.

These changes apparently did not go through.

This should fix the Wiimote issue.
Don't sleep in the event thread

The person who wrote this seemed to misunderstand how XPending and
XNextEvent actually work. XNextEvent will wait in poll if there's
no event yet, meaning that we don't need to sleep after we process
all the events; the kernel will sleep for us.

This changes indentation, so view with -w or a similar feature to
understand what's actually changed here.
PixelEngine: Remove unused AllowIdleSkipping and all references to it
TextureDecoder: Fix a RGBA/BGRA copy/paste typo

We were decoding to BGRA32 textures in our RGBA32 texture decoder. Since
this is the same for the BGRA32 decoder implementation, this is most
likely a copy/paste typo, rather than the texture actually being
bit-swapped. Fix this.

I'm not sure of any games that use the C14X2 texture format, so I'm not
sure this fixes any games, but it does make the code cleaner for when we
clean it up in the future, and merge some of these similar loops.
TextureDecoder: Remove unused function

GetPC_TexFormat was never used. It was added in commit d02426a, with the
only user being commented out code. The commented out code was later
removed in 9893122, but the implementation stayed.
Merge pull request #967 from skidau/SyncGPU-SaveState

Added the EmuRunningState check to the GPU thread's FIFO loop
DolphinWX: Simplify wiki link construction