[optimization] TextureCacheBase: Slightly loosen the requirements for reusing mipmapped textures
[cleanup] [bugfix] TextureCacheBase: Cleanup and simplify mipmapping logic. Possibly fixes a bug or two.
[cleanup] TextureCache: Kill the autogen_mipmap parameter
[cleanup] Vastly clean up backend-specific sampler state logic.
[bugfix] DX9::TextureCache: Use max_lod instead of min_lod where necessary.
[bugfix] Properly decode lod_bias.
[bugfix] Make sure to specify the correct max lod level.
Update Spanish, French, Korean, and Brazilian Portuguese translations.
Update Arabic translations.
Update Japanese language.
Move swap control to the host specific GLInterface files.
Cleans up EGL. Removes printf output with INFO_LOG and ERROR_LOG
Removed the need for this temporary variable.
Properly sort multi-disc games by title.
Do not automatically refresh the game list for games that have "Emulation issues" written in their gameini after we open/close the iso properties.

Fixes issue 5932.
Move the cmake option lines to the top of the Cmake file for easy viewing in vim.
Remove deprecated method for accessing a gtk widgets window.
Fix a debug build compiler warning.
Better implementation of revision 2cc1a97a66c2. Works with .gcz files now.
Duplicate condition fix.

Thanks j4ck.fr0st
Gameini database update. Fixes issue 5135.