TINYGL: Rename glColor3fv to tglColor3fv

Linking TinyGL and OpenGL into the same binary could cause conflicts
because both have a glColor3fv function.
It is currently not used in ResidualVM, so it is safe to change this.
EMI: Make the MD5-check for german EMI use CD1s VoiceAll.m4b
GRIM: Enable screenshot saving on ES2
EMI: Reroute AttachActor/DetachActor to debug channel
GRIM/EMI: Check for collissions in setPos

- check for collissions in setPos(), too
- the boats in EMI's lava puzzle need collission handling,
  but they are moved solely via putActorAt
MATH: Don't normalize a (0, 0, 0, 0) quat

- this fixes the issue of the vanished boats in EMI's lava puzzle
- without the patch, the division by 0.0f causes the quat's values
  to be NAN
- the floating point NAN value is ignored by OpenGL, so the vertices
  are not drawn at all
Merge pull request #1108 from chkr-private/lava-puzzle-fixes

Bug fixes for the lava puzzle
EMI: Refactor conversion of sound volume values

- LUA code uses a range of 0 .. 100
- the LUA group volumes are in the range 25 .. 100, otherwise the sound
  group is muted
- residualvm engine uses a range of 0 .. Audio::Mixer::kMaxChannelVolume
- do most of the conversion in lua_v2_sound.cpp
- most parts of the engine will solely use the engine internal range
- only when reading/writing the registry residualvm continues to use
  a special conversion for compatibility with the volume settings
  of the residualvm engine settings
- proper handling of volumes close to 0.0f in SoundTrack::updatePosition()
EMI: Set movie volume to SFX volume setting

- movies are played as kPlainSoundType
- set the kPlainSoundType volume to the same value as
  the kSFXSoundType volume
Merge pull request #1100 from chkr-private/emi-sound-volume-fixes

EMI: sound volume fixes
GRIM: Fixes #1113
GRIM/EMI: Handle special case in Actor::walkForward()

The walk chore of the monkey bot is simulating
a robotor-like walking style by setting _walkRate to
0.0f repeatedly. This prohibits walking forward
which results in stopping the walk chore eventually.

To avoid the walk chore in this case to stop, assume that
the actor has walked when calling Actor::walkForward() with
a _walkRate of 0.0f.
GRAPHICS: Reset GL's current color in drawDimPlane()

Per convention, in residualvm the default GL current color
should be (1.0f, 1.0f, 1.0f). If a function changes the color,
it is required to reset it before returning.

This fixes the issue that some videos were not correctly displayed
until the next glColor call (e.g. when drawing the sub-titles) was
issued.
Merge pull request #1118 from chkr-private/movie-fixes

GRAPHICS: Reset GL's current color in drawDimPlane()
Merge pull request #1117 from chkr-private/walk-fixes

GRIM/EMI: Handle special case in Actor::walkForward()
GRIM: Only check collision on setPos in EMI

Fixes #1115