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.


The overall flag-design is limiting, so perhaps uncoupling it from the detection flags, and doing either:

* A system where we match gametarget to enable/disable workarounds
* Adding a emulated version system, to allow for workarounds depending on the engine version the game expects.
* Adding an enum of game targets, that we can match against in a more complex work around system, and then query that system for whether a specific workaround should be enabled (basically avoiding the 16/32 limitation of flags, but becomes rather complex quite fast).

OTOH, 16 isn't that big a number, and at this point we have 2, so, having flags for now, and reconsidering if we get more, might also be an idea.