Ability -- Ranged -- Target Movement

Added TestCustomCombatConditionAlways property to Ability, this will
test custom conditions set, even if there are no other conditions or all
conditions failed.

Extracted the MoveTowards Method from CacheObject into new class
TargetMovement.

Fixed null exception during Ranged Class Target weighting
(CurrentUnitTarget)

Barb:
Fixed IsMelee and added var that will declare is not Melee when ability
Weapon Throw is present.
Ancient Spear is now used on Ranged Monsters as well as when energy is
below 50%.