Future Moves Bug Fix (Issue 567)

Future moves (Future Sight and Doom Desire) fail to activate if the opponent has Wonder Guard, and
deals damage if it activated beforehand to a Wonder Guard Pokemon that
is not weak to them. This commit fixes both of those issues.

https://github.com/Zarel/Pokemon-Showdown/issues/567
See this link for the original issue. And yes, I have tested this beforehand by activating said moves against a Wonder Guard Azumarill and Bergmite (yes the choices are random but functional).
Does `moveHit` bypass the Wonder Guard check?

How does Future Sight interact with immunities? e.g. Dark?