Fix oval bug and add color implementations for hsv/hsva/complement