Correctly check for missing castling rights or en passant information in
Position::is_valid_fen. Also added some tests.