Fix game logic bugs
The isSquareComplete method incorrectly returns true for all squares, instead of checking if the four surrounding lines have been drawn.
The drawLine method does not throw an IllegalStateException when a line that has already been drawn is clicked again.