[ColorScale] - Mapped colors due to scale looping are more evident

The current ColorScale behavior currently maps a domain item to a range item.  If the domain space is bigger than the range space, than the range will continually loop to accommodate each domain value.  We would like to instead have each loop make the colors gradually more and more different so that colors that are looped will not look exactly the same.

REVIEW NOTE: The exact algorithm in how to make a color more different is up for debate.  The architecture surrounding the algorithm should be ready for review
The lightening factor.  I'll extract that out to a variable to make it obvious