Add a protocol / CaptureDevice that generate RGB frames

The frames create a fading from white to black to white...

Also add a custom MediaDevice for convenience to create a CaptureDevice
with different dimension and/or framerate than the default ones.

This CaptureDevice doesn't do much, but can be used for debugging (to generate
video from where you don't have a desktop to record, nor webcam).