Make KeyFrameAnimation work with multi-channel values.

A KeyFrame may now hold more than one value.
And the KeyFrameAnimation can now use more than one
animator at a time.

The use case here is the fading of an RGB LED, where three channels are controlled at the same time.
The KeyFrames can now be specified more efficiently for this.