Allow the client shell to restart without the need to restart the compositor
Fixed
Description
Typically the client shell is bound with the compositor but in AGL case the client shell is spawn/restart by the system/afm framework. Restarting the client shell can happen (in development) quite often and it implies a restart of the compositor as it doesn't properly clean-up.
This task is about clean-in up the surfaces present/set (bg, panels, desktop) such that a new client shell could be re-used.
Typically the client shell is bound with the compositor but in AGL case the client shell is spawn/restart by the system/afm framework. Restarting the client shell can happen (in development) quite often and it implies a restart of the compositor as it doesn't properly clean-up.
This task is about clean-in up the surfaces present/set (bg, panels, desktop) such that a new client shell could be re-used.