scene: Add layer_shell_v1 helper
This helper behaves similar to the xdg_shell helper, and additionally provides a little assistance for positioning and exclusive_zone management.
This is a light helper, and does not control layer ordering or reconfigure on change. It is up to the compositor to:
- Provide layer ordering
- To reconfigure on commit that changes state
- To ensure that surfaces with an exclusive_zone are configured first
- To apply the final usable_area to its other surfaces as appropriate
cc @emersion