Ability Validation

Added proper validation checks to useable abilities; abilities of type
eEff_LockToTar_Hostile can now only be used on hostile targets; ones of
type eEff_LockToTar_Friendly can only be used on friendly targets; and
eEff_Surprise on hostile, unalerted targets (as described by
Blackboard::_alerted).