This adds a new dependency, `colorful`. Hope it's worth it! All our projects that use this lib need gradients as well. We could perhaps embark our own HSL-space interpolator, but… I gotta go.