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