Ensure viewmodel updates happen on main thread
Speculative fix for reported segmentation fault errors on Mac OS - make sure all updates to the ViewModel happen on the main thread so that there is (hopefully) no risk of Qt updating the view whilst the ViewModel is being modified.
- made some adjustments to the layout to try to get the original and translated text to line up better (Qt is unpredictable but this seems to help)
- some fallback patterns to try to match more malformed responses from GPT
Apologies for the belated Windows version for this release, MalwareBytes was erroneously flagging packages generated with PyInstaller as malware.