Widget playback was broken under QQmlApplicationEngine based workflows.
Refactoring MpvRenderContext creation to happen in the constructor fixed
playback in this workflow.
Basic UI outline with keyboard control. Python database
object is exposed to QML and data can be queried from its methods.
This should provide a generic structure that different UI themes
can be built around.