Feature: maxViewDistance, maxViewDistanceAtDark moved into ruleset

Update of https://github.com/SupSuper/OpenXcom/pull/698
A bit rewritten.
Instead of calculating getTile() each voxel, calculates only coordinates. getTiles() calls only if really reached next tile. Therefore we got a bit performance.