GRIM: Fix sign error in Costume::moveHead so character looks down properly, instead of looking up when it should be looking down.

Fixes the clown guy to not tilt its head sideways. Note that this does not still quite reproduce the clown head motion of the original game. It seems to use a different mechanism for clamping the head yaw/pitch/roll max angles, and hence the clown looks down in a slightly different angle.
GRIM: Clean up unnecessary temp bool from Costume::moveHead. Fix Meche's head in set 'ar' to look in proper direction.
MATH: Changed a Math::Matrix<4,1> to a Math::Vector4d to allow compile
MATH: Moved angle clamp function to angle.cpp
GRIM: relocating and cleaning invertAffineOrthonormal
GRIM: checked, cleaned, and moved Euler calculations to rotation3d.h
GRIM: add check for null pointers in getPitchYawRoll
GRIM: removed fname chacks and fixed inaccurate angle corrections
GRIM: removed now unnecessary fname parameter
GRIM: moved lookAtMatrix() to be a member function of Matrix3 (and Matrix4)
Merge branch 'giucam/olldray-headfix', a rebase of 'olldray/jujoption'.

Merge pull request #569:
Revision of Headorientations. Fix #31 Fix #247
ALL: Fix typo.
GRIM: Treat the movie subtitle separate from the other TextObjects. Fix #571.
GRIM/Movie: Add data to the blocky8/16 tables. Fix #567
GRIM/Movie: Pass a pointer to the movie instance to the callback function. Fix #572
GRIM: Fix a memory leak when restoring fonts
GRIM: Fix a memory leak when loading imcompatible saves
GRIM: Fix a memory leak closing files in lua
GRIM: Intialize font data to NULL in order to not crash in certain cases
BACKEND: no need add return for residualvm