Work in HSL so luma can be preserved

Signed-off-by: artemp <artem@mapnik.org>