Refactor|World|Map: Extracted algorithm for map element path interception

Map now provides all the API mechanisms to implement this algorithm
outside of the map itself. In the future this can be wrapped up into
class similar to LineOfSight.