WINTERMUTE: Add workaround flags and use a workaround flag to fix #6647

Behaviour of BaseSprite::reset() changed in WME 1.8.6.
5MA and possibly other games ship with pre-1.8.6 WME, and depend on the old behaviour.

We then set up WME-specific workaround flags and use one of them to mark a game as depending on the old behaviour.

I had a lot of guidance from @fuzzie on this - but don't blame the poor lady if it's still ugly, the ugly parts are all mine.

If you prefer a less invasive (but imho rather ugly) solution there's my branch fix_cat_hackish: 
https://github.com/tobiatesan/scummvm/compare/fix_cat_hackish

It simply if()s to look at the game name.


You mean having a WintermuteGameDescription with a _emulatedVersion?
This, in addition to the 16 flags?
I'm not entirely, like, 100% sure: I suspect what's in a given WME release can either be a bug or a feature depending on the game.

In 5MA the killAllSounds thingy is a feature, but I strongly suspect it's a bug in a number of other games (if nothing else, because I don't think Mnemonic would have changed it if it was not spoiling somebody's fun).