Clean up on destroy
We correctly destroy logo actors when disabled or on monitor changes,
however that doesn't take care of non-actor objects like GSettings.
Make sure to clean those up when the actor is destroyed, as well as
disconnecting any signals on external objects that aren't tied to our
own life cycle.