h=0 does not mean black

The implementation of HSLA and HSVA have a small bug where the returned called is black if h == 0, independent of the remaining parameters.

I fixed this, but I did not check for negative h, because I didn't know how you want to handle that :)