Gave the enemy a line of sight variable so we can give enemies variable
sight.  Also made the surroundings bounded by a bunch of wall_block tiles,
which should prevent those edge case segfaults from occurring.