add direct lab2rgb and constrain max values in xyz2rgb

I noticed that you're constraining xyz2rgb to produce values of at least 0, but not of at most 255. I also added a direct lab2rgb.

Thanks for your work. This has been very useful.