Migrate from PyQt5 to PySide6
This is based on @ninjakiwi 's great work in !713
The only significant difference changing to PySide6 was the runJavascript function does not provide a callback. @ninjakiwi changed this to use the event system that was added somewhat recently.
TODO:
-
Fix tests -
Test most functionality