Game logic for moves and winning conditions.
Can pass messages again with the GUI using the new refactor.