introduce ColorDescription and fix screen casting with color management
commit 1: use the common Colorimetry class in Edid instead of a separate struct
commit 2: move from Colorspace to ColorDescription, which contains metadata for how to convert between different color encodings, and use that to fix screencasting with HDR