Changed isValidTurn and dfs to use a function that returns valid moves for a given cell, getValidMoves. Fixed edge cases and reduced the number of lines
Added colors to board rendering
Added messages in client and server upon connecting
Added validation to command line options (namely number of players and board size)