fixed bug where Board.copy caused infinite loop
abstracted some driver methods out
AI handles game over. (No longer in thread.. debugging)
further state and driver improvements