Skill Swap Insomnia Fix

Fixing when a pokemon is asleep and gets Skill Swapped Insomnia, the pokemon receiving Insomnia that is asleep wakes up!
Also added function "OnAbilityAcquire" to where it makes it easier to fix other things in this nature, ie getting swapped immunity to a pokemon currently poisoned!
Also fixed Trace to where it can't Trace Stance Change
Fuzzy helped a lot on this one.