See http://bl.ocks.org/rveciana/10668944
We'll want to apply a gradient (optional? I know that I want it there all the time, but others may want options) from a start color to an end color. I suppose we could interpolate between a vector of any number of colors, but let's keep that as a further enhancement.