qml: keep playlist visibility across the application
this allow to keep the playlist visible when switching between the player and the medialibrary views, regarding the different parameters (playlist docked, playlist visible, video embed)
this uses a hierarchical state machine to track the different states and transitions.
this patch is mostly a port from the functionality in !842 (closed) implemented without the dependency upon Qt's DSM QML library