Implement Haze, and continue moving weird move stuff from BattleStatusManager to WeirdMoveStatusManager