TINYGL: added support for alpha channel for non texture triangles.
EMI: Use half-transparent plane to implement dimScreen (OpenGL)

- instead of re-calculating the color values when dimming the screen,
  better draw a half-transparent plane after drawing all non-overworld
  characters
- fixes the issue that overworld actors were dimmed and that the
  pause screen is transparent when the inventory is open
EMI: Use half-transparent plane to implement dimScreen (TinyGL)

- instead of re-calculating the color values when dimming the screen,
  better draw a half-transparent plane after drawing all non-overworld
  characters
- fixes the issue that overworld actors were dimmed and that the
  pause screen is transparent when the inventory is open
MYST3: fix compilation warnings
MYST3: Don't call a child class implementation from a destructor
MYST3: Don't open the executable several times on startup

This can be slow, especially if decompression / decryption is needed
MYST3: Build the zip-bit index at runtime

It can differ between versions
Merge pull request #1078 from JoseJX/CleanupRotation

MATH: Cleanup rotation naming and fix non-unique factorization
DEBIAN: fixed build package
EMI: Use half-transparent plane to implement dimScreen (OpenGLS)

- instead of re-calculating the color values when dimming the screen,
  better draw a half-transparent plane after drawing all non-overworld
  characters
- fixes the issue that overworld actors were dimmed and that the
  pause screen is transparent when the inventory is open
Merge pull request #965 from chkr-private/screen-dim-fixes

Use half-transparent plane to implement dimScreen in EMI
AmigaOS: Add and make use of a new drawer icon

This PR is missing the actual binary icon files...they'll be added later
Merge pull request #1094 from raziel-/patch-1

AmigaOS: Add and make use of a new drawer icon
AMIGAOS4: added drawer icon
GRIM/EMI: Call glViewport for apitrace compatibility

glViewport needs to be called once to avoid the apitrace
error: "could not infer drawable size (glViewport never called)".

This fixes the problem that all apitrace framebuffer pictures
had a default size of 32x32 instead of the correct resolution used
in residualvm.
GRIM/EMI: Use the correct setUniform function for "alphaRef"
Merge pull request #1095 from chkr-private/apitrace-fixes

GRAPHICS: OpenGLS bug fixes
EMI: Enable alpha blending for global alpha values of actors

This fixes the problem, that all actors with a global alpha
value < 1.0f were not drawn with the correct transparency.
MYST3: Properly reset the movie scripts
GRIM: SHADERS: Remove f literal suffix

Some Android shader compiler do not like it apparently