Fix OpenUrlJob unittest
The unittest became broken because in OpenUrlJobPrivate::externalBrowser() the code was changed to check x-scheme-handler/http(s) first, by adding a bool to be used only by the unittest, we can test both code paths.
Using a similar trick to the one used in copyjob.cpp.