add a more flexible method for sub-spacing CIECAM02
better support the established XYZ 0-100 scale
add a test from the CIECAM02 spec
more robust hue calculation

Better fail than be wrong.
fix typo