Use residents notifications for better gnome shell/plasma compatibiliy

Here a patch adding residents notifications support for clementine.

This make the desktop shell not open a new notification when a previous one is open.
Even if Qt objects have copy on write mechanism, it's a best practice in C++ to take input parameters as const reference e.g. "const QString& reason" to avoid unnecessary copy.