edid: make the detailed timing signal union separate
Solving #16 (closed) by moving separating the signal union from the detailed timing definition struct.
Also tried returning each timing type in a separate struct instead of all in a union but the API is even worse to use: https://gitlab.freedesktop.org/swick/libdisplay-info/-/commits/timing-signal