Add proper (de)initialization to abstract shell surface
Remove unused forward declaration
Adjust initialization of ws_shell_surface
Adjust initialization of xdg_surface
Move methods for setting the position to the abstract surface