Correctly check for missing castling rights or en passant information in Position::is_valid_fen
Add tests for is_valid_fen