Revert "Destroye the desktop_shell_window when a surface is unmapped"

This reverts commit 8dc858798f57f1cffef05a01564382b65ed4ce5b.
This committed some things which are not ready yet.
Destroy the desktop_shell_window when a surface is unmapped
Remember the position when mapping a window again