Cie lab class

Based on the code from #11, but targeting the `color-2` branch.