Lots of little refactoring. SuggestedMove is now a metaobj, isWin and updateScore are handled by Game, etc.