GRIM: Remove and refactor drawPrimitives
GRIM/EMI: Do not draw primitives in SmushMode. Fixes #990
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.
EMI: Use 1/10th the screen width for the minimum width.
GRIM/EMI: Refactor graphics primitives code.
EMI: WorldToScreen returns a float representation of the screen position.
EMI: Remove warning from GetFontDimensions.
GRIM: Stop a segfault when saving.
Merge pull request #1000 from JoseJX/FixGRIMSave

GRIM: Stop a segfault when saving.
EMI: Parse loop and start cues from .jmm files.
EMI: Implement synching of music tracks.
EMI: Implement fading of sound tracks.