First step towards a return of window tabbing.

Move TabGroup functionality from Client to AbstractClient

Only setClientShown remains in Client. This might need a dedicated

implementation for ShellClient.

Use AbstractClient in UserActionsMenu for tab functionality

Drop no longer needed cast to Client in TabGroup related code