Fix for issue #35: move clients to the current desktop and unshade them when activated.
Improve the way swallowed windows are handled.