Refactor: Began encapsulating line-of-sight testing in LineSightTest

Note that the test is not fully encapsulated due to the manipulation
of the map data elements' "shared" validCount properties.