Add a wayland interface to record the screen

This PR adds a protocol allowing an external client to ask lipstick to record and pass frames to it. The client can then save them to file, send them remotely, make a video...
There are a couple of open questions still: should we restrict the lipstick_recorder global to only some clients? If so, how? Should we show something on screen when it's recording?