C#/.NET attempt at a SOLID implementation of Tic Tac Toe