kmssink: add fd property
This allows an application to provide their own opened DRM device fd handle to kmssink. For example, an application can lease multiple fd's from a DRM master to display on different CRTC outputs at the same time with multiple kmssink instances.
Relates To #1184
Alternative To !2745 (closed)