Make text elements automatically.
Starting to add time.
Wait for all engines (at least for a new game).
Avoid errors if the board is suddenly reset.
Much better handling of resetting the game to avoid AI issues.
Show loading while new AI is loading.
Make default time shorter.
Clean up, catch illegal moves.
Expose is_legal_move
Fixed stockfish from invalid moves and memory crashes when going too fast.

Also moved to dynamic memory, mainly just to see if there's a difference.