Fix for fill_gradient, switch to templates for a few functions to allow use on CHSV arrays as well as CRGB arrays, e.g., if there ever were such a thing as CHSVPalette.