Split out KWin startup handling from KSMServer
This makes us start KWin independently of KSMServer and has it talk to KWin over DBus rather than session restore protocol.