Perceptually Linear Color Spaces

I have implemented a number of C.I.E. color spaces, including XYZ, Lab, Luv, and the corresponding cylindrical representations of Lab and Luv, which I've called HCLab and HCLuv, respectively. All changes should be found in al_Color.hpp and al_Color.cpp. The new classes are all modeled after the original color space classes Lance authored and therefore have similar interfaces and operator overloads. I'd be happy to answer any questions any of you might have about how I've implemented them or how to use them. Thanks!