Match Result
data class MatchResult(val mode: GameMode, val board: Board, val win: WinLine?, val x: PlayerRef, val o: PlayerRef, val humanMark: Mark? = null, val difficulty: Difficulty? = null, val timestamp: Long = System.currentTimeMillis())
Everything needed to record one finished round.