[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 naming is incorrect.  It should be lightenColor.  However, remember that the exact algorithm in what to do with the color is up for debate.  This function as appropriate should not be reviewed