Optimized drawing of blocks and shadows outside of the map. The functions isWall(x, y) and isInterior(x, y) has now replaced walls[x][y] and interior[x][y] for checks.