Fan dance/Saber Dance

Also put in a way to specify recast modifiers from lua by calling
setAbilityRecastMod from OnAbilityCheck. Can't do it in OnUseAbility in
case of paralysis or whatnot.
changing the m_PSpell in AI to be a copied instance instead of a pointer to the main list so that the scripts can modify whatever they want basically - it's got a few issues right now that i'm working on, it would probably save you a lot of time if you just waited on that (or work on something else in the meantime)