adds VisibilityChecker

Uses basic raytracing of map occupancy grid to determine if two points
are visible to each other.
only clear visible (in the context of the map) targets