Make moves always hit if it has a special accuracy value.
Changed behavior of Pokemon::setMajorAffliction().

Function no longer requires the caller to check if an affliction already
exists. Now, the function will do nothing if an affliction exists. This behavior
can be overrided will a new parameter.