Gen 2: Refactor stat and damage calculation
Gen 2: Fix AfterMoveSelf events

Leech seed, etc., must be activated just after the Pokémon moves and even if asleep or FP.
Gen 2: Fix Baton Pass mons getting damaged by psn / leech seed

AfterMoveSelf does not happen if the move used was Baton Pass.