Merge pull request #976 from JoseJX/FixBoundingBoxes

EMI: Only use the wear chore for finding the screen bounding box.
EMI: Bump SaveGame MINOR_VERSION to 18

As noted in #977 and #956.
GRIM: Lower the scope of a lua_beginblock call

In EMI, every time you restore a save game it would begin a new
block, but never close it. If you were to save and load the game
enough times lua throws an error that there are too many blocks
open.
EMI: Save and restore SetShadow data.
EMI: Return false in IsChorePlaying if the chore is paused. Fixes #983
Merge pull request #984 from Akz-/emi-chore-fix

EMI: Return false in IsChorePlaying if the chore is paused. Fixes #983
Merge pull request #980 from Akz-/emi-shadows-fix

EMI: Save and restore SetShadow data.
EMI: Ignore fade times longer than 0.6 seconds in StopChore. Fixes #988
Merge pull request #991 from Akz-/emi-stopchore-fix

EMI: Ignore fade times longer than 0.6 seconds in StopChore. Fixes #988
EMI: Use getWorldPos instead of getPos in TurnActorTo. Fixes #986
Merge pull request #994 from Akz-/emi-turnactor-fix

EMI: Use getWorldPos instead of getPos in TurnActorTo. Fixes #986
EMI: Honor X and Y attributes to spoken lines, rebased from Botje.
GRIM/EMI: Use only the kerned width when determining text width.
EMI: Fix spacing between word wrapped lines.
EMI/GRIM: Fix text position. With the correct height, we don't need to adjust the line height any more.
GRIM/EMI: Adjust the width and height names to better reflect usage.
EMI: Remove repositioning of text.
EMI: Make the bounding box coordinate orientation match grim's.
EMI: Use the kerned font height instead of 16 as the minimum distance from the edge.
EMI: Calculate the bounding box using the actor's bounding box info.