2024-04-14: some work on colorspaces
- Colorspaces are now represented using H.273 CICP.
- Enum for exotic colorspaces.
- Enum for "grayscale colorspaces" which is really just the CICP transfer function enum.
- Struct for custom colorspaces which uses function pointers to convert from and to.