The `gameId` and `standalone` properties have always been exclusive
(exactly one of them had to be non-null), so I think this better
expresses the intent.
Additionally, for analysing ongoing correspondence games, I'd introduce
a new constructor along the lines of
```
AnalysisOptions.ongoingCorrespondenceGame({
required Side orientation,
int? initialMoveCursor,
required GameFullId gameId,
}) = OngoingCorrespondenceGame;
```
- Settings are now split per study, broadcast and analysis
- Add a toggle to expand/collapse engine lines to save space
- Display player names and clocks for lichess game analysis
- When viewing a game from another player, it now goes directly to analysis screen and at game start
- removed ArchivedGameScreen
- Improved game sharing menu in analysis screen
- Add a button to bookmark a game from analysis screen
- display eval as soon as possible if a saved eval is already here
- better loading indicator
- use opacity to show when the engine is computing vs. idle