implements hsl operations

closes #8 - saturation
closes #9 - hue
closes #10 - lightness