pub fn parse_move(text: &str, legal: &[Move]) -> Option<Move>
Parse a UCI move and resolve it against legal moves.