hsl to hex conversion

converts hsl color to hex to save characters and allow for further compression
adds hsl test cases, where expected values are from conversions done by Google Chrome