Completed castling support in parseAlgebraicMove