refactoring of terrain & town, added experimental LineOfSight