Add HSL color space functions.
Add HSV and HSL rainbow tests to the harness.
Add div-by-zero checks to HSL color functions.
Improve docstrings for blend-rgb and blend-hsv.
Working cubehelix rainbow!