cursor-shape protocol

Maintainers:
Simon Ser <contact@emersion.fr> (@emersion)
