Vertex decoder JIT for x86 and x64. Handles the most common vertex formats.
Preliminary ARM vertex decoder JIT. Has a weird issue in PosS16.

Other minor changes and fixes.
16-bit colors in vertex jit for x86.
Merge pull request #4438 from unknownbrackets/vertex-decoder-jit

16-bit colors in vertex jit for x86
Force 5 byte jumps to avoid jump target issues.

Some with 16-bit colors were too far.
Stupid typos, broke 4444 and 565.
Add other forms of LDM/STM to the emitter.
Don't subtract nrmoff in arm vertexjit.
Implement 4444 conversion in arm vertexjit.

Seems to help Dissidia a bit.
Add 565 conversion to arm vertexjit.
Add a TSTI2R helper for readability mainly.
Add 5551 conversion to the arm vertexjit.
Merge pull request #4442 from unknownbrackets/vertex-decoder-jit2

Add arm color conversions for the vertex decoder jit
Merge pull request #4441 from unknownbrackets/vertex-decoder-jit

Force 5 byte jumps to avoid jump target issues (vertex jit, x86)
Implement throttling for Qt desktop UI (same as the Windows-only one in Core/Config) to stop it using 100% cpu in menus.
Qt: Don't allow double click to resize window when the user could be using touch controls.
Qt: Use different temporary file dirs for each project so that names do not conflict.
Update native. Fixes #4434
Scale touch controls to screen resolution.
Include a migration method for users who were on the old static system.
Scaling up may still look weird due to the hacky method of placement which is unchanged by this commit.
Next step of resolution independence would be to have the button scaling affected by resolution too.
Tested on a few devices. Mobile users should see no changes at all.
Qt: Update touch controller layout on switch to fullscreen. Note: The touch controller configuration still will not update.