Game notation save/load and ply undo functionality implemented.