Overworld abilities

Abilities can be used in the overworld. The user will be prompted for a
target if it requires one. Damaging an NPC initiates combat (unless it
was killed by the ability).
NPC death moved to a separate function, void NPC::Die.
Ability usage moved to a separate function, void UseAbility.