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.


No, 1 isn't the same as we are doing now, it's the same that I'm doing with James Peris (matching on target, not reading a flag from the detection tables, which means ALL versions of the game get this, and does not allow for any easy way to differentiate between versions).

An "emulated version" system isn't really an either/or, it is a solution to the problem "feature X behaved differently in engine versions before X.Y.Z, which can then be applied generally. Game specific fixes can still be applied separately from that.