several changes to pathfinding

can disable session rollbacks
can disable marking touched as discovered
visibility condition for targets unreachable by jump for example