Fullscreen shell protocol

Maintainers:
Faith Ekstrand <faith@gfxstrand.net> (@gfxstrand)
