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.


For future reference:

<somaen> Last time we left that, we were still considering an emulated version number?
<t0by> So you HAD something going but interrupted that? Sorry :-|
<somaen> But given how there probably never was an actual version 0, that would work fine.
<t0by> Yes, afaik we were
<t0by> and in particular
<t0by> You said: "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."
<somaen> Not sure it's a good idea to subclass though
<t0by> This makes sense to me
<somaen> Depending on how the Advanced Detector works.
<t0by> Hum, what could I be running into?
<somaen> The array of game descriptors is passed directly to the super class
<t0by> Yeah, but _wmeVersion would be an attribute of the subclass, so if you access it with static type ADthing you'd not see it anyway
<t0by> or did I understand wrong what you mean?
<somaen> But overall, I'm happy to allow any design that defaults to "no work arounds", and still allows detection to work fine.
<somaen> As well as allowing us to flag for fixes of course.
<t0by> Have you a s[pecific alternative to subclassing in mind?
<somaen> I don't think that a long-term design should use the ADGF-flags though
<somaen> Well, I might be fearing something that doesn't matter
<somaen> So, you might try to subclass, and see if there's a problem.