EMI: Separate radius and center for mesh collision sphere
Merge pull request #801 from inguin/emi-sort-order

EMI: Reset sort order when changing sets
ALL: update year headers
BUILD: Enable JPEG detection for Myst3.
VIDEO: Fix Bink seeking after video decoder API change
MYST3: Add JPEG as a dependency
EMI: use enableSubtitles parameter of StartMovie lua function
EMI: implement subtitle support for SMUSH videos
Merge pull request #802 from chkr-private/smush-movie-subtitles

EMI: implement SMUSH movie subtitles
GRIM: Initialize more members in GfxBase's constructor.
EMI/GRIM: Implement collision handling for EMI

- for solving the Monkey Kombat puzzle it is necessary that a kombat is
  triggered when Guybrush runs into one of the monkeys on the map
- implement SetActorCollisionMode and SetActorCollisionScale
- add EMI-specific calculations for retrieving the sphere data for the
  actors (and some minor refactoring for better readability)

The following changes may alter the behaviour in GRIM, too:
- in Actor::collisionHandlerCallback(), call the collision handler for
  both affected objects (that is necessary since only one actor may have
  a collision handler associated in lua but it may happen that the
  character with the handler is standing still and the other one is run
  into him)
- Actor::handleCollisionTo() did only update a given position to ensure
  that there is no collision - so it is necessary to actually check for
  collisions and execute the lua callback if necessary (via
  Actor::handleCollisionWith())
GRIM: Initialize more members in Set's default constructor
GRIM: Initialize more members in MSCab's constructor
GRIM: Initialize more members in Patchr's constructor.
GRIM: Rename members in PatchR to follow convention better.
GRIM: Reduce scope of some variables in ChangeTextObject
GRIM: Change iterator ++ to prefix in lang_filter.
GRIM: Change iterator ++ to prefix ++ in pool.h
GRIM: Initialize _currentActor in GfxTinyGL.
GRIM: Initialize members in Blocky8's constructor