Add some basic support for ranged attacks

Added some basic support for ranged attacks to AbilityExecutor.  These
consist of inserting a short pre-execution delay in the event of a
ranged attack to allow the navigator to stop and a post attack delay to
allow the ranged attack to trigger.