gtk-shell surface leak fixes
The first commit fixes a real leak, the second commit fixes gtk-shell surface resources only getting destroyed on client disconnect which can otherwise accumulate on long running clients with lots of opened and closed windows. The second commit also requires a gtk change to make use of it:
Edited by Jonas Ådahl