Allow queuing of transitions
Track active tweens and allow cancellation of all
Support chainable transitions

When calling led.change() specify a queue array and each
transition in the queue will be processed in order. A subsequent
message containing a queue will cause all remaining transitions
to be cancelled and a new queue of transitions to be processed.