EMI: fix attached actor handling in swamp

Time paradox is now playable.

- local _pos and _yaw values seem to be relative
to the actor where the current actor is attached to

- to accomodate this, Lua_V1::GetVisibleThings,
Actor::getYawTo and Actor::getSimplePuckVector should use
world coordinates
GRIM: Fix the engine description
Merge pull request #778 from klusark/engine

GRIM: Fix the engine description
TINYGL: Remove dead assignments
GRIM: A Chore is only valid of _costime isn't null
Merge pull request #774 from chkr-private/swamp-fixes

EMI: make time paradox solvable
EMI: Fix SFX-playback for the demo. (Would error out before).
EMI: Properly handle endianness of TIL backgrounds
EMI: Rename PoolChore to EMIChore, move to emi/costume
EMI: Fix actor animations

The current code for loading EMI costumes contains a special treatment that
expects the skeleton and mesh components in a chore named "wear_default".
This assumption is not valid for costumes that contains multiple wear chores,
most notably for Guybrush who has a different outfit for each island.

The new code considers any chore containing skeleton and mesh components
to be a wear chore. The skeleton from the last played wear chore will be
animated.