[color] Fix HLS to RGB colorspace conversion
[color] Fix HLS to RGB colorspace conversion

The HLS to RGB conversion in case the S value is zero is:

  R = G = B = luminance

ClutterColor uses a byte (0 to 255) for the R, G and B channels
encoding, while luminance is expressed using a floating point value
in the closed interval [0, 1]; thus the case above becomes:

  R = G = B = (luminance * 255)

The clutter_color_from_hls() code is missing the final step of
de-normalizing the luminance value, and so it breaks the roundtrip
colorspace conversion between RGB and HLS.

Fixes bug:

  http://bugzilla.openedhand.com/show_bug.cgi?id=1695

collects/clutter,djdeath/clutter-android,djdeath/clutter-multithreaded,spatulasnout/clutter,nobled/clutter,rkudiyarov/clutter_osx,heysion/clutter-clone,djdeath/clutter-android,nobled/clutter,spatulasnout/clutter,kerrickstaley/clutter-vala,spatulasnout/clutter,Distrotech/clutter,ebassi/clutter,jigpu/clutter,GNOME/clutter,djdeath/clutter-android,djdeath/clutter,jigpu/clutter,Distrotech/clutter,jigpu/clutter,jigpu/clutter,tardyp/clutter,ebassi/clutter,dlespiau/clutter,ebassi/clutter,dlespiau/clutter,nobled/clutter,djdeath/clutter,ebassi/clutter,djdeath/clutter-android,kerrickstaley/clutter-vala,djdeath/clutter-android,djdeath/clutter-multithreaded,heysion/clutter-clone,spatulasnout/clutter,GNOME/clutter,jigpu/clutter,rkudiyarov/clutter_osx,heysion/clutter-clone,djdeath/clutter,ebassi/clutter,djdeath/clutter-multithreaded,GNOME/clutter,GNOME/clutter,collects/clutter,Distrotech/clutter,collects/clutter,tardyp/clutter,jigpu/clutter,collects/clutter,djdeath/clutter,spatulasnout/clutter,djdeath/clutter,Distrotech/clutter,Distrotech/clutter,dlespiau/clutter,rkudiyarov/clutter_osx,Distrotech/clutter,GNOME/clutter,djdeath/clutter,collects/clutter,heysion/clutter-clone,rkudiyarov/clutter_osx,tardyp/clutter,heysion/clutter-clone,kerrickstaley/clutter-vala,kerrickstaley/clutter-vala,djdeath/clutter-multithreaded