Add basic previous move record
Include castling/secondary moves in previous move
Serialize and restore previous move