Update tile.py

implements basic visibility system