First working commit. Can translate between hex/rgb/hsl/hsv/rgba/hsla.