Ranged attack support and bugfix to stop running.

Added ranged attack support for pulling.  Created loop that will keep
trying to pull if offensive spells or ranged attacks are in the pull
list.  Before StartList and PullList are executed, run to max ranged
attack if ranged is present but no offensive spells are present,
otherwise run to max spell range if offensive spells are present.

Also added a bugfix to stop the bot from running forever if the bot is
stopped while travelling.
Remove check against NPCbit <=0 and aggro fix

Partial and very temporary fix for NPCBit returning 0 now.  Also fixes
the problem of running away from aggro.  Updated FFACE and FFACETools.
Merging SchroedingerHepcat's fixes into the program.
I've made slight modifications to them by replacing the for loops with linq queries
and simplifing some of the conditionals.
Merge branch 'SchroedingerHepcat-master'