GRIM: If ActorLookAt is called with an actor as the target, look towards the actor's head instead of their origin. Fixes #887
GRIM: Use GLfloat instead of float when passed to gl* functions.
GRIM: Disable GL_LIGHT0's default specular component.
GRIM: Replace intensity divisor with attenuation.
GRIM: Do not truncate SetGamma parameter decimals.
GRIM: Lua Print(Debug|Warning|Error) caller provides newline.
GRIM: Make lua Print(Error|Warning) use consistent debug channels.
GRIM: Always set light's GL_SPECULAR.
GRIM: Use specular lighting.

A few sets where spot lights are present: hq (elevator, projector),
do (window), al (light above garage door).
GRIM: Set a spot exponent to simulate DirectX's penumbra.

Effect is especially visible near set do's window.
Merge pull request #892 from vpelletier/lua_logging

Trivial lua debug logging cleanups
GRIM: Convert a few more NULLs
GRIM: Remove usless setColormap line

The code in pushCostume and the behavior for setColormap(NULL) has been
unchanged since 0.1.0, so there are probably no unintended consiquences
and the functionality should not change without this line.
Merge pull request #893 from vpelletier/fix_lights

Improve light intensity
MYST3: Fix pointer to local variable issue.

Fixes coverity issue #1195422.
GRIM/EMI: Add proj/view matrix calculation to GfxBase
EMI: Implement WorldToScreen
EMI: Implement changing line enpoints
EMI: Draw primitives last. Fixes #906
EMI: Save and restore animation states. Fixes #902