3f8f623d5c
- Add lookupPossibleOpenings() to find multiple openings from move sequence - Add extractMoveSequenceFromPGN() to parse PGN strings - Add buildMoveSequenceFromSteps() for analysis page - Import moveIndex.json for fast lookup - Returns up to 5 possible openings per sequence