Abstracted GameBoard internal "spaces" structure into a flat list; The player now specifies what space they want via index instead of x,y coordinates; Gameboard now short circuits when it detects neither player can win before all spaces are taken; Added docstrings to GameBoard attrs