Fix Freelook on Linux and add speed reset.

Should fix issue 7692.
Also fixes issue 7147.

I have no idea if these changes will affect Mac or Windows users, so please test.
Update freelook description.
Updated GCM references to ISO
OGL: force enable postprocessing
Read game title from ini file, or titles.txt if it exists.
CheatSearchTab: Use a wxRadioBox for data sizes
Fixes black screen issue on EGL+X11 systems.

We weren't setting the backbuffer dimensions on this platform when the window is created.
This required a resize event to first be fired in order to see anything.

So instead do like GLX + X11 platforms do and query the dimensions and set the backbuffer to them.

Should fix issue 7666.
AGL: Use NSOpenGLContext's clearCurrentContext in ClearCurrent
Adds support to ARMv7's register cache for not loading a destination register prior to overwriting.

This extends the register cache's BindToRegister function with a doLoad argument just like x86's.
The speedup is minor for these implemented integer instructions.
Adds support back for non-immediate cmp/cmpi to ARMv7 JIT.
Optimizes instructions in ARMv7's JIT inside of the arith function.

For instructions where the second immediate value fits within an instruction encoding, just encode it directly in to the instruction.
GLUtil: Change return type from GLuint to GLenum for OpenGL_ReportGLError.
Fix timing of AVI files dumped on Linux

The timing information is set on s_scaled_frame->pts, giving precise
timing information to the encoder. Frames arriving too early (less than
one tick after the previous frame) are droped. The setting of packet's
timestamps and flags is done after the call to avcodec_encode_video2()
as this function resets these fields according to its documentation.
Added a check for external exceptions that have been set.  Prevents a false positive log message.
Fix description of hide mouse cursor option.
BitField: Fix a typo in the sample usage.
VideoCommon: loop bug in ShaderGenCommon.h debug
Change default gcpad radius to 100.

Official gc controllers need it to be 100 to work properly, and it is
better to have it set too high than too low.

See issue 7762.
Fix the brand/cpu_string reversal.

Before this commit, the two were reversed ("cpu_string" had the brand, e.g. "AuthenticAMD"; and "brand_string" had the CPU type, e.g. "AMD Phenom II X4 925").
Alternate inputs once per frame rather than once per input for turbo.

Fixes turbo for games that do not run at 60 fps.