Fix creating from HSL/HSV bug. Enhencements

See #1

Some little enhencements too.