time-limited iterative deepening minimax with separate thread, updating GUI with tentative moves