Reload shaders on resolution change.
Fix setGemPosition(), add more Lua functions:

- isShader()
- isParticleEffect()
- pe_start()
- pe_stop()
- pe_isRunning()
- isMiniMapCursorOkay()