A Move is a single piece’s move in a chess match. There are two Move objects created for each chess match move: one for white and one for black.
Parse the chess piece move text and set piece, square, and modifier.
Returns true if this move was a bad one
Returns true if this move was a blunder
Returns true if this is a capture
Returns true if this is a castle (either side)
Returns true if this move results in a check
Returns true if this move results in a checkmate
Returns true if this move was a good one
Returns true if @modifier is not null and includes str.
Returns true if this is a kingside castle
Returns true if this move results in a pawn promotion
Returns true if this is a queenside castle
[Validate]