removed boundaries to CIELab
removed boundaries from methods in Lab
added `with` methods
removed unnecessary (and some time confusing) return types
renamed CIELCh members