Add CityHash back to Linux/iOS/etc.

This reverts commit ecfe43c1493d6cfec4e4af99f74ea7d286cf33de.
Update comment in PSPDialog::IsButtonHeld.
Merge pull request #4834 from thedax/updateComment

Update comment in PSPDialog::IsButtonHeld.
Workaround Tactics Ogre block transfer weirdness.

This works around #4833, while keeping videos in Valkyrie Profile (and any
other games programmed the same way) working.
Support pinning paths in the game browser.

For example, you might have games in multiple places, internal and
external storage, or a projects directory in addition to regular games,
etc.
Support extracted ISOs (for debugging) in browser.
Show the path in the game details screen.

Helps when you have 2+ isos in the same dir with different versions of the
same game, heh.  Like when hacking/translating.
Adjust some project filters.
Oops, make things translatable.
sceAtracGetNextDecodePosition() : write 0 to outposAddr when before return ATRAC_ERROR_ALL_DATA_DECODED
Merge pull request #4835 from unknownbrackets/gpu-minor

Workaround Tactics Ogre block transfer weirdness.
Merge pull request #4837 from raven02/patch-11

Write 0 to outposAddr when before return ATRAC_ERROR_ALL_DATA_DECODED
Have the shader generators generate modern GLSL if available.

This opens up to use other modern features like dual source alpha later.
Fix bugs in stencil2alpha, fix bugs in glsl 3 support, enable dual source blending where available

The stencil2alpha bug fixes fix some glows in Wipeout, dual source fixes the rest.
Regression fix #4837
Merge pull request #4840 from raven02/patch-12

Regression fix #4837
Set float for gstate.getStencilTestRef() * (1.0f / 255.0f);
Merge pull request #4842 from raven02/patch-13

Set float for gstate.getStencilTestRef() * (1.0f / 255.0f);
Use #version 130 for OpenGL 3.0+ to support out.

Otherwise it just gives errors on cards that support dual source blending.
softgpu: Attempt to implement GE_PROJMAP_UV.

Looks okay, not sure if it's fully correct.