wayland/color-management: Support arbitrary primaries
This is on top of !3953 (merged).
This makes the color management protocol support arbitrary primaries, apart from primaries named.
Clutter can get the colorspace transformation from these primaries too. To get that matrix transformation some matrix math was required, graphene was used to solve it.
Edited by Joan Torres