[plasma-session] Fix application lifespan
We want to last until all jobs are finished and the notification sound thread has finished. The design intention was to let QEventLoopLocker handle all of it implicitly, but that doesn't work when some bit of code calls quit explicitly.
I still want to split the notification sound out into another binary, but I wanted something easily backportable as some users seem quite passionate about it.