Add hsl, hsla colour support

from your rgb/rgba implementation hsl/hsla was pretty easy.