OGL: Use a fixed VAO for attributeless rendering.

Instead of abusing whatever VAO is previously bound, which might have
enabled arrays.

Only used in one instance currently, which fixes a crash with older
NVIDIA drivers.
OGL: Properly reset the attributeless VAO.
OGL: Bind the attributeless VAO before EFB copies.

Fixes crashes in Zack & Wiki using an older NVIDIA driver.
OGL: Move attributeless VAO creation to Init.

This way we won't trash an existing bound VBO by mistake.
OGL: Ensure a VAO is bound for all attributeless.

Unfortunately, some of these cases are not well tested, because I don't
know how to reproduce them.
Fix hires texture path.
D3DState: Always update the m_pending members in the setters.

Fixes unintentional behaviour when a setter is called twice before the state is applied.
D3DState: Set the pixel shader in m_current when linking dynamically.
Merge pull request #1695 from Armada651/stateman-setters

D3DState: Always update the m_pending members in the setters.
Merge pull request #1685 from RachelBryk/hires-tex

Fix hires texture path.
Gave the GPU determinism game property its own ID so that changing it to "Not Set" does not disable the emulation issues textbox.
Merge pull request #1650 from unknownbrackets/attributeless-fix

OGL: Unbind the active VAO before attributeless rendering
Merge pull request #1696 from skidau/Fix-ISOProp-GPUDeter

Gave the GPU determinism game property its own ID
OGL: Correctly define attrib 0 in attributeless.
Merge pull request #1699 from unknownbrackets/attributeless-fix

OGL: Correctly define attrib 0 in attributeless