add MoveHistory class and FEN notation parsing