master
restore move history when loading game
add move history to game save data
reorganize code into 3 abstraction levels (UI, Game, Storage)