Fix test name typo
Don't try and set colour if already set
Respond to commands when they complete to allow chaining
Use sinon fake timer to stop time for time-related tests
Convenience function to simplify tween constructor mocking
All transitions support an optional easing function
Fix bug where on()/off() wouldn't change colour value
Specify initial transition for startup in config