Create new object to handle desktopChanged signal
Fix variable scopes

Now hopefully, only members of ClientList should be able to access
__all_clients and __push_client().
Add function to relayout all desktops/screens