Fix intermittent GUI freeze when parsing FSP with syntax errors
The Parse action runs on a worker thread but updated Swing components directly, which could deadlock against the syntax highlighter when reporting a syntax error. All UI updates are now marshalled to the EDT, doparse() failure signalling is fixed, and a ParseStressTest drives the real window through 50 valid/broken/valid parse cycles.