Add attribute table for ws_abstract_shell_surface

Targets #637.

We _might_ wait with this PR to be merged until we have a decision on
whether the width and height attributes should be part of the
`struct ws_abstract_shell_surface`.