add support for animations
- solid
- blinking (with timer)
- breathing
- fade in, out
- hue rainbow
What does a generic RGB animation system look like? It should support things like constant animation and "fade to black".
Thoughts:
- a 10ms tick function (equivalent to 100fps)
- states: starting, stopping
- start, cur, end points
- animating certain properties only? like brightness?