New functions to Map. open_path() figures out an OPEN path between two points - one with no terrain of move cost 0. open_path_exists() returns true if an open path exists between two points.
New Entity functions return our target point, and whether or not we're fleeing said target.
Functions for Monster_ability_teleport.