Interfaces externalized

Interfaces are handled inside of Main instead of TicTacToe.