Added Color::LAB and Color::XYZ classes

Sorry guys I missed the existing #8 pull request, but anyway think some bits maybe useful.

This should be backward-compatible: previously to_xyz/to_lab returned hash now its LAB and XYZ classes, but they support accessing individual components by square brackets, like hash: `rgb.to_xyz[:x]`