Improve method toString of class Move
Fix King and Queen corners
Fix Castling destination
Refactor the process to revert a move, using a dedicated method instead
of creating a new move.