Port `player.ui` to blueprint
Closes #77 (closed)
With this, we now exclusively use blueprint for UI definitions.
CI will probably fail since org.gnome.Sdk//master
switched to the freedesktop runtime version 24.08,
even though the typescript and node20 extensions aren't available for this version yet.