Visible hordes overmap performance fix

Improved overmap scrolling speed by i) calling overmap_los() only for 'seen' overmap locations, and ii) exiting overmap_los() early if the location is not in the vicinity of the player.

In my testing with these changes, drawing visible hordes now has no perceptable impact to overmap scrolling speeds.

Relates to PR #7086