GRIM: If ActorLookAt is called with an actor as the target, look towards the actor's head instead of their origin. Fixes #887
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
GRIM: Refactor SetAmbientLight
MISC: Add copyright notice from glm
MISC: Add copyright notice from glm
MISC: Add COPYING.MIT
EMI: Enable backface culling. Fixes #900
Merge pull request #921 from Akz-/emi-contract-fix

EMI: Enable backface culling. Fixes #900
Merge pull request #891 from Akz-/grim-lookat-fix

GRIM: If ActorLookAt is called with an actor as the target, look towards...
EMI: Save and restore chore instance IDs.

Previously chore instance IDs stored as Lua userdata became invalid after
loading a save, because the chores were recreated with different IDs. This
caused certain opcodes like StopChore to fail.
EMI: Fix compatibility with older savegames.