Avoid Movement, Abilities, Destructibles

Ability:
Added IsSpecialAbility Property -- When set to true, this will trigger
waiting for special when energy check fails.

UnitTargetConditions:
Renamed ConditionFlags to TrueConditionFlags.
Added FalseConditionFlags property.
Added PlayerRooted to AbilityConditions Enum.

Player Class:
Renamed HotbarAbilities to HotbarPowers.
Renamed PassiveAbilities to PassivePowers.
Renamed CachedAbilities to CachedPowers.
FindSpecialMovementPower now used Ability as Out Parameter, and checks
the ability by using the CheckPreCastConditionMethod.

Barb:
Added Leap Ability -- (Not sure how this was forgotten!)
Added waiting for special criteria to some of the abilities.
Cleave now uses Cluster Targeting if possible.

Wizard:
Added waiting for special criteria to some of the abilities.

Targeting:
Kiting search now checks if area failed when assigning LOS to test.
Ranged class will also check avoidance intersection during weighting
target update.

Destructibles:
Removed distance reduction of half the radius.
Intersection Test now uses collision radius.
Increased range from 40 to 75 before removal.

Item:
Gold and Globe Test Position will no longer use negative value when
calculating vector.

SNO:
Added IsFast Property.

Misc:
Added table and ladder found in a3 keeps to location target cache.
Added a lot of IDs to the UnitFast Cache.
Avoidance movement will now set timers when blockcounter > 2.
Special movement for teleport and leap will ignore raycast testing.