Correct YIQ conversion, and YIQ#to_rgb

This patch fixes RGB=>YIQ conversion, and provides YIQ=>RGB conversion.
In YIQ, only Y is in the 0..1 range, I and Q have a different min/max.
In this change:
  - RGB::to_correct_yiq will correctly re-scale and accurately convert
    I/Q.
  - Adds YIQ.from_ntsc_fraction and YIQ#to_ntsc to rescale to and from
    the 0..1 range into the actual range.
  - Adds YIQ#to_rgb to enable going back to RGB from YIQ.
  - Uses stdlib matrix for conversion.