Support moving within stacks
Move SessionActive to lock plugin, use a timer
Track pid of clients, add command done event to suppress based on pid

This avoids a message about X clients being done when you've just quit
them. This annoyingly doesn't work with mplayer because it has the pid
property (_NET_WM_PID) however it lacks a "WM_CLIENT_MACHINE".

Sigh.