more recovering of overly disambiguated PGN moves
even more tolerant PGN moves
fix chess960 castling edge case