Port to PyQt5

String replace all the imports.
Some classes moved to QtWidgets and QtWebKitWidgets.
Phonon has been replaced entirely by QtMultimedia.
WebKit caches are not compatible. Use a versioned directory.
API change in qInstallMessageHandler.