Don't pass board to callbacks, make current_board a pointer.
Keep the board drawing area square, pad it.
Add button to navigate to the end of the game.
Free the PGN tokens once we're done with them.