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.
Merge pull request #972 from Akz-/emi-sounds-rebase

EMI: Improvements to the sound system
Merge pull request #964 from JoseJX/FixTextPositions

EMI: Correct problems with text positions and word wrapping.
Merge pull request #995 from klusark/smushprim

GRIM/EMI: Simplify primitive drawing, and don't draw primitives over movies.
EMI: Remove MusicEntry constructors to fix C++98 compile error.
EMI: Make sure the music state id does not exceed the number of entries in the music table.