Secure plugin loading

This PR stops invalid QML files crashing MuseScore via Plugin Manager and prevents them being marked as loadable at startup.

Faulty plugin scripts are highlighted in red in plugin manager and the "load" checkbox cannot be marked as checked for these scripts.

I can't find any examples of tests for dialogs, modal or otherwise, so haven't been able to work out how to write any.
This will be connected for each plugin. So when any plugin will change status we will call continueLoadingPlugin which (despite missing a S) will got through all the plugins a create a component for each of them. Am I wrong thinking that this will create more components than plugins?