Added abstract shell surface
Moved xdg_surface to abstract shell surface
Moved shell_surface to abstract shell surface
Merge pull request #524 from TheNeikos/add-base_shell_surface

Add base shell surface