backend: implement dispose()
backend: store ref to preferences
backend: less depend on cwin
mpris: use gboolean values