Completing the implementation of PGN::parseMove. New MoveType enum to distinguish castling moves, en passant, and checkmate from normal moves.