MATH: Rename XYZ Rotation Functions to Euler to better describe the function.
MATH: Replace Quaternion XYZ with Euler.
MATH: Add factorization for non-unique answers in Rotation3D.
MATH: Add const qualifier to getEuler.
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