Trigger status changes in a more robust way

Make sure that status changes are triggered in the
same codepath to avoid possible race issues
Re-organize the map manager connections

Avoid connecting multiple times to the same map for the same device
SVN_SILENT made messages (.desktop file)
Export highlight color as context property to decoration list

Ensures that decoration list uses the defined highlight color
instead of hardcoded value.
Set maximum highlight move duration in kcm decoration

Ensures that animation finishes after a reasonable amount of
time and does not follow the default 400 pixels/second.
Ensure scrollbar does not overshoot decoration list

Stop at bounds while flicking to have a list which behaves in a
natural way on the desktop and ensure that the scrollbar
handles cannot overshoot the list.
Window Switching layouts are not flickable over bounds

Flicking has to stop at the bounds in the window switcher
layouts. It's not natural on the desktop that they are
flickable in the first place.

Window Strip is unchanged as this layout is intended to be used
on touch and flickable user experiences.

REVIEW: 105001
Use enum based setUniform in cube effect

A little bit more safety when setting a uniform value.

REVIEW: 104923
Ensure ScreenTransformation matrix is reset after rendering cube

Cube effect modifies the ScreenTransformation matrix. While each
window resets the matrix on a global level it's not reset. That
means if the last rendered window had the screen rotated the
ScreenTransformation keeps the rotation even after the cube
ended. This causes a rotated window in e.g. TaskbarThumbnails.

REVIEW: 104918
CCBUG: 299869
Use smart pointers to protect access to TabBoxClient

Client holds a SharedPointer to the TabBoxClient and only
provides access to a WeakPointer which is passed to TabBox.
ClientModel is adjusted to hold a list of WeakPointers instead
of the direct pointers.

This fixes the following reproducable crash:
1. Configure both primary and secondary TabBox with different
   layouts
2. Use primary TabBox
3. Close a window, best the one which used to be active
4. Use secondary TabBox
-> Crash

The reason is that the ClientModel still contains the pointer
to the deleted TabBoxClient in step 3 and while creating the
layout access to the TabBoxClient is needed to get the Client's
icon.

By using the weak pointer it can be ensured that we don't try
to dereference the deleted pointer and prevent the crash.

CCBUG: 290482
CCBUG: 285747
CCBUG: 237345
REVIEW: 105000
Fix windows like kickoff from disappearing

When trying to launch kickoff (start menu) or the add widgets from
Plasma, they disappeared immediately after appearing, making them
completely unusable.

This regression was traced back to commit
bf0a241c2462072fbc52012784fa51b9b42a1baf.

In Client::setOnActivities, if newActivitiesList was empty, after
joining it and splitting it back, it would contain an empty string, i.e.
it would have a different size than before. This eventually caused the problems.

REVIEW: 105016
QML port of showActivityManager.

Replaced C++ plasmoid with QML plasmoid and added in the activity
dataengine an operation to toggle the activity manager.

REVIEW: 104959
showActivityManager: Fix icon name in desktop file.
SVN_SILENT made messages (.desktop file)
Merge branch 'master' of git://anongit.kde.org/kde-workspace
Update for beta1
KConf Update script for KWin 4.9

BUG: 296775
FIXED-IN: 4.9.0
REVIEW: 104984
Fix compilation of kcmcompositing without XRender

Element had been removed from ui file with
2916352c0c366338c63a8a4a7bebe4e84a969f58
Fix compilation of magnifier effect without XRender
Fix compilation of snaphelper effect without XRender